:root{--ivory: #f3eee6;--ivory-2: #e8e0d4;--sand: #ddd4c6;--paper: #f7f3ec;--ink: #1c1814;--muted: #6b6258;--navy: #101820;--navy-2: #1a2433;--navy-3: #243044;--gold: #c4a36a;--gold-2: #e4d0a4;--bronze: #8c7044;--line: rgba(28, 24, 20, .12);--line-strong: rgba(28, 24, 20, .22);--gold-line: rgba(196, 163, 106, .55);--shadow: 0 22px 50px -28px rgba(16, 24, 32, .45);--shadow-soft: 0 18px 40px -30px rgba(28, 24, 20, .35);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--header: 76px;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}html,body{overflow-x:clip}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.045;background-image:var(--noise);mix-blend-mode:multiply}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select,textarea{font:inherit;color:inherit}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0;display:none}::selection{background:#1a2433;color:var(--gold-2)}:focus-visible{outline:1px solid var(--bronze);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.progress{position:fixed;top:0;left:0;z-index:70;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--bronze),var(--gold-2));pointer-events:none}.header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:var(--header);padding:12px 20px;background:transparent}.header:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:#f3eee6f5;border:1px solid transparent;border-radius:0;transition:inset .55s var(--ease),border-radius .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease),background .55s var(--ease)}.header.is-scrolled:before{inset:8px 10px;border-radius:20px;background:#f6f1e8;border-color:#c4a36a6b;box-shadow:0 18px 40px -26px #1018208c}.header:has(.nav-toggle:checked):before{inset:0;border-radius:0;box-shadow:none;border-color:transparent}.nav-toggle{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;position:relative;z-index:46}.brand__seal{position:relative;width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:visible;background:#070b12;box-shadow:0 8px 18px -12px #101820cc}.brand__ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);color:var(--gold);pointer-events:none}.brand__ring circle{stroke-dasharray:154;stroke-dashoffset:154;transition:stroke-dashoffset .8s var(--ease)}.brand:hover .brand__ring circle,.header.is-scrolled .brand__ring circle{stroke-dashoffset:28}.brand:hover .brand__seal{border-color:var(--gold-2)}.brand__seal img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.08);border-radius:50%}.brand__name{display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.15}.brand__since{display:block;margin-top:2px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.header__now{display:none;align-items:baseline;gap:8px;margin-top:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.header__now span:first-child{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0;color:var(--gold-deep, var(--bronze))}.header.is-scrolled .brand__since{display:none}.header.is-scrolled .header__now{display:flex}.header-contact{display:block;position:relative;z-index:46}.header__wa{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 10px;border-radius:999px;border:1px solid rgba(140,112,68,.35);background:transparent;color:var(--bronze);text-decoration:none;font:inherit;font-size:12px;letter-spacing:.02em;cursor:pointer;transition:border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.header__wa svg{width:16px;height:16px;flex:0 0 16px}.header__wa:hover,.header-contact.is-open .header__wa{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.nav-toggle:checked~.header-contact{visibility:hidden}.contact-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#1216208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-modal[hidden]{display:none!important}.contact-modal__panel{width:min(100%,400px);padding:22px 22px 20px;border-radius:22px;border:1px solid rgba(196,163,106,.35);background:linear-gradient(180deg,#fffcf7fa,#f7f3ecfa);box-shadow:0 28px 60px -28px #0c101ca6;color:var(--ink)}.contact-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-modal__kicker{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.contact-modal__head h2{margin:0;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.15;color:var(--navy)}.contact-modal__close{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(140,112,68,.28);border-radius:50%;background:#fffcf7f2;color:var(--bronze);cursor:pointer}.contact-modal__close svg{width:14px;height:14px}.contact-modal__lead{margin:12px 0 16px;color:var(--muted);font-size:14px;line-height:1.45}.contact-modal__link{display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(140,112,68,.18);background:#fffcf7e6;text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease}.contact-modal__link+.contact-modal__link{margin-top:8px}.contact-modal__link:hover{border-color:#8c704466;background:#fff}.contact-modal__link span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-modal__link strong{font-size:15px;font-weight:600;color:var(--navy)}body.is-contact-open{overflow:hidden}.nav-pip{display:none}.cta{margin-left:auto;position:relative;z-index:46;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--navy);color:var(--ivory);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.02em;box-shadow:var(--shadow-soft);transition:transform .4s var(--ease),background .4s var(--ease)}.cta:hover{background:#1c2838;transform:translateY(-1px)}.cta__short{display:none}.burger{position:relative;z-index:46;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.burger__lines,.burger__lines:before,.burger__lines:after{display:block;width:20px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .4s var(--ease),opacity .3s,top .4s var(--ease)}.burger__lines{position:relative}.burger__lines:before,.burger__lines:after{content:"";position:absolute;left:0}.burger__lines:before{top:-6px}.burger__lines:after{top:6px}.nav-toggle:checked~.burger .burger__lines{background:transparent}.nav-toggle:checked~.burger .burger__lines:before{top:0;transform:rotate(40deg)}.nav-toggle:checked~.burger .burger__lines:after{top:0;transform:rotate(-40deg)}.nav-toggle:checked~.cta{visibility:hidden}.panel{position:fixed;inset:0;z-index:44;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:108px 28px 36px;overflow:auto;background:linear-gradient(180deg,rgba(196,163,106,.08),transparent 28%),var(--ivory);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s}.panel a{display:flex;align-items:center;gap:14px;padding:8px 0;text-decoration:none;font-family:var(--serif);font-size:clamp(2rem,8vw,3.2rem);line-height:1;letter-spacing:-.03em;border-bottom:1px solid var(--line)}.panel a span{font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:var(--bronze)}.panel__mark{margin:0 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.panel__close{margin-top:22px;align-self:flex-start;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);cursor:pointer}.nav-toggle:checked~.panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}body:has(.nav-toggle:checked) .dock{opacity:0;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease)}.btn__icon{width:16px;height:16px;flex:0 0 16px}.btn--ghost{color:var(--ivory);border-color:#e3d0a873;background:#10182033}.btn--ghost:hover{border-color:var(--gold-2);background:#10182061;transform:translateY(-1px)}.btn--bronze{background:linear-gradient(180deg,#d7bc86,#b8956a 55%,#a68552);color:#1c160f;box-shadow:0 14px 28px -18px #8c7044e6}.btn--bronze:hover{transform:translateY(-2px);box-shadow:0 18px 32px -16px #8c7044d9}.btn--line{border-color:var(--line-strong);color:var(--ink);background:transparent;border-radius:999px;padding-inline:22px}.btn--line span{color:var(--bronze);font-size:12px;letter-spacing:.04em}.btn--line:hover{border-color:var(--bronze);transform:translateY(-1px)}.btn--full{width:100%}.hero{position:relative;isolation:isolate;display:grid;gap:28px;min-height:calc(100svh - var(--header));padding:28px 20px 118px;color:var(--ivory);background:radial-gradient(ellipse 55% 42% at 78% 18%,rgba(48,72,128,.38),transparent 62%),radial-gradient(ellipse 40% 35% at 18% 88%,rgba(90,64,36,.28),transparent 70%),linear-gradient(165deg,#151e2c,#101820 52%,#1a1612);overflow:hidden}.hero__cage{position:absolute;z-index:0;right:0;bottom:0;width:min(78vw,520px);color:#c4a36a38;pointer-events:none;overflow:hidden}.hero__cage svg,.watermark svg{display:block;width:100%;height:auto}.hero__copy,.hero__frame{position:relative;z-index:1}.eyebrow,.kicker{margin:0 0 14px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze)}.hero .eyebrow{color:var(--gold-2)}.hero__title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.05rem,8.6vw,4.35rem);line-height:1.02;letter-spacing:-.03em}.hero__title em{font-style:italic;font-weight:500;color:var(--gold-2)}.hero__lead{max-width:38em;margin:22px 0 0;color:#f3eee6c7;font-size:16px;line-height:1.7}.hero__actions{display:flex;flex-direction:column;gap:10px;margin-top:28px}.hero__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e4d0a4c7}.hero__meta a{color:var(--gold-2);text-decoration:none;border-bottom:1px solid rgba(228,208,164,.4)}.hero__frame{position:relative;min-height:340px;border-radius:22px 22px 4px;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,rgba(196,163,106,.16),transparent 46%),linear-gradient(180deg,#1c2838,#121820 70%);box-shadow:var(--shadow)}.hero__frame img,.shot__frame img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.hero__sketch{position:absolute;inset:8% 6% 18%;width:88%;height:74%;color:#e4d0a48c}.hero__frame:has(img) .hero__sketch{opacity:0}.plaque{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:12px;margin:0;padding-top:10px;border-top:1px solid rgba(228,208,164,.35);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f3eee6b8}.plaque strong{font-weight:500;color:var(--gold-2)}.brackets{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) left 14px top 14px / 22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left 14px top 14px / 1px 22px no-repeat,linear-gradient(var(--gold),var(--gold)) right 14px top 14px / 22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right 14px top 14px / 1px 22px no-repeat,linear-gradient(var(--gold),var(--gold)) left 14px bottom 14px / 22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left 14px bottom 14px / 1px 22px no-repeat,linear-gradient(var(--gold),var(--gold)) right 14px bottom 14px / 22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right 14px bottom 14px / 1px 22px no-repeat}.sec{padding:88px 0}.sec-head h2,.calc h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,6vw,3.6rem);line-height:.98;letter-spacing:-.03em}.dek,.calc__lead{margin:16px 0 0;max-width:38em;color:var(--muted)}.kicker--light{color:var(--gold-2)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.bento{display:grid;gap:12px;margin-top:36px}.tile{position:relative;overflow:hidden;padding:24px 22px 26px;border-radius:20px;background:var(--paper);border:1px solid rgba(28,24,20,.06);box-shadow:var(--shadow-soft);transition:transform .55s var(--ease),border-color .55s var(--ease),box-shadow .55s var(--ease)}.tile:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease)}.tile h3{margin:18px 0 8px;font-family:var(--serif);font-size:1.85rem;font-weight:500;letter-spacing:-.02em;line-height:1.05}.tile p{margin:0;color:var(--muted)}.tile__top{display:flex;align-items:center;justify-content:space-between}.tile__icon{width:34px;height:34px;color:var(--bronze);transition:transform .6s var(--ease),color .4s}.tile__k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.tile--wardrobe{color:var(--ivory);background:radial-gradient(ellipse at 100% 0%,rgba(196,163,106,.18),transparent 46%),linear-gradient(165deg,#1a2740,#101820 72%);border-color:transparent}.tile--wardrobe p{color:#f3eee6b8}.tile--wardrobe .tile__icon,.tile--wardrobe .tile__k{color:var(--gold-2)}.tile--note{display:grid;gap:14px;align-content:center;background:transparent;border-style:dashed;border-color:#8c704459;box-shadow:none}.tile--note p:first-of-type{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.2;color:var(--ink)}.tile__horn{width:72px;height:32px;color:var(--bronze)}.tile__materials{font-size:12px;letter-spacing:.04em;line-height:1.7;color:var(--muted)!important}.sec--approach{position:relative;overflow:hidden;padding-top:20px}.watermark{position:absolute;right:-90px;top:40px;width:min(52vw,380px);color:var(--bronze);opacity:.07;pointer-events:none}.watermark svg{width:100%;height:auto}.reasons{display:grid;gap:0;margin:48px 0 0;padding:0;list-style:none}.reason{padding:28px 0 32px;border-top:1px solid var(--line)}.reason:last-child{border-bottom:1px solid var(--line)}.reason__n{display:block;font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--bronze);line-height:1}.reason h3{margin:10px 0 8px;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.reason p{margin:0;max-width:36em;color:var(--muted)}.pull{margin:64px 0 0;padding:0;max-width:16em;border:0}.pull p{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.03em}.pull footer{margin-top:16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.rule{display:flex;align-items:center;gap:16px;color:var(--bronze);padding-bottom:8px}.rule i{flex:1;height:1px;background:var(--line-strong)}.rule svg{flex:0 0 auto}.sec--works{background:linear-gradient(180deg,rgba(221,212,198,.45),rgba(243,238,230,.2) 18%,var(--ivory))}.feed{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:36px}.shot{margin:0;min-width:0}.shot--a,.shot--h{grid-column:span 2}.shot__frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:18px;box-shadow:var(--shadow-soft)}.shot--a .shot__frame,.shot--h .shot__frame{aspect-ratio:16 / 10}.shot__idx{position:absolute;z-index:2;left:16px;bottom:14px;font-size:11px;letter-spacing:.18em;color:#f3eee6c7}.shot figcaption{display:flex;flex-direction:column;gap:2px;padding:10px 2px 0}.shot figcaption strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.shot figcaption span{font-size:12px;color:var(--muted)}.g-navy{background:linear-gradient(165deg,#243652,#101820 72%)}.g-graphite{background:linear-gradient(165deg,#3c424a,#1a1e24)}.g-stone{background:linear-gradient(160deg,#f1e8dc,#cfc3b2)}.g-oak{background:linear-gradient(160deg,#d2b48a,#8d6e49)}.g-bronze{background:linear-gradient(165deg,#8f7450,#3d3124)}.g-sand{background:linear-gradient(160deg,#eadfce,#c9b8a0)}.g-ink{background:linear-gradient(165deg,#2c2824,#12100e)}.g-dusk{background:linear-gradient(160deg,#e4d5c2,#a89278)}.seam{position:absolute;z-index:1;pointer-events:none;color:#f3eee657}.is-light .seam{color:#1c181447}.is-light .shot__idx{color:#1c181480}.shot__frame:has(img) .seam,.shot__frame:has(img) .shot__idx{opacity:0}.seam--doors{inset:16% 22%;border:1px solid currentColor}.seam--doors:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:currentColor}.seam--run{left:12%;right:12%;bottom:24%;height:34%;border:1px solid currentColor;border-bottom:none}.seam--run:after{content:"";position:absolute;left:18%;top:-38%;width:22%;height:38%;border:1px solid currentColor;border-bottom:none}.seam--bed{left:14%;right:14%;bottom:26%;height:34%;border:1px solid currentColor;border-bottom:none;border-radius:46% 46% 0 0}.seam--island{left:18%;right:18%;bottom:22%;height:22%;border:1px solid currentColor}.seam--island:before{content:"";position:absolute;left:8%;right:8%;top:-16%;height:1px;background:currentColor}.seam--bench{left:16%;right:16%;bottom:28%;height:16%;border:1px solid currentColor}.seam--bench:before{content:"";position:absolute;right:0;bottom:16%;width:34%;height:78%;border:1px solid currentColor;border-radius:40% 40% 0 0}.seam--grid{inset:20%;border:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.seam--media{left:14%;right:14%;top:22%;height:28%;border:1px solid currentColor}.seam--media:after{content:"";position:absolute;left:0;right:18%;top:130%;height:28%;border:1px solid currentColor}.works-cta{display:flex;justify-content:center;margin:36px 0 0}.steps-layout{display:grid;gap:40px;margin-top:40px}.steps{position:relative;list-style:none;margin:0;padding:0 0 0 8px}.steps:before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),rgba(196,163,106,.05))}.step{position:relative;display:grid;grid-template-columns:36px 1fr;gap:16px;padding:0 0 36px}.step:last-child{padding-bottom:0}.step__mark{position:relative;z-index:1;width:22px;height:22px;margin-top:2px;display:grid;place-items:center;color:var(--bronze);background:var(--ivory)}.step__mark svg{width:22px;height:12px}.step__k{display:flex;gap:10px;margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.step h3{margin:6px 0 8px;font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.03em;line-height:1}.step p:last-child{margin:0;max-width:42em;color:var(--muted)}.steps-aside{align-self:start;padding:28px 24px;border-radius:20px;background:#ffffff59;border:1px solid var(--line)}.steps-aside__big{margin:8px 0 12px;font-family:var(--serif);font-size:clamp(3.4rem,8vw,4.6rem);line-height:.9;letter-spacing:-.04em}.steps-aside__big span{display:block;margin-top:6px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.steps-aside p:last-child{margin:0;color:var(--muted)}.calc{color:var(--ivory);color-scheme:dark;background:radial-gradient(ellipse at 0% 0%,rgba(48,72,128,.28),transparent 42%),linear-gradient(165deg,#151e2c,#101820 60%,#1a1612);padding:88px 0 96px}.calc__grid{display:grid;gap:36px}.calc__lead{color:#f3eee6bd}.calc__points{margin:28px 0 0;padding:0;list-style:none}.calc__points li{position:relative;padding:12px 0 12px 18px;border-top:1px solid rgba(228,208,164,.18)}.calc__points li:before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.calc__form{display:grid;gap:18px;padding:22px 20px 24px;border-radius:22px;background:#ffffff08;border:1px solid rgba(228,208,164,.18);box-shadow:var(--shadow)}.field{display:grid;gap:6px}.field span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.field input,.field select,.field textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(228,208,164,.28);border-radius:0;background:transparent;font-size:16px}.field textarea{resize:vertical;min-height:84px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-2) 50%),linear-gradient(135deg,var(--gold-2) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold-2)}.field.is-invalid input,.field.is-invalid select{border-bottom-color:#c4836a}.field input::placeholder,.field textarea::placeholder{color:#e4d0a461}.form-error{min-height:1.2em;margin:0;font-size:13px;color:#e7c2a4}.form-note{margin:-6px 0 0;font-size:12px;color:#f3eee68c}.footer{color:var(--ivory);background:#0c121b;padding:64px 0 0}.footer__grid{display:grid;gap:36px}.brand--footer .brand__name{letter-spacing:.14em}.footer__about{max-width:28em;margin:18px 0 0;color:#f3eee6ad}.footer__label{margin:0 0 12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.footer nav,.footer__grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer a{text-decoration:none;color:#f3eee6db}.footer a:hover{color:var(--gold-2)}.footer__city{margin:10px 0 0;font-size:13px;color:#f3eee68c}.footer__bar{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding:18px 0 22px;border-top:1px solid rgba(228,208,164,.16);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f3eee680}.footer-ornament{display:block;width:100%;height:36px;opacity:.85}.dock{position:fixed;z-index:35;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px;border-radius:999px;background:#f3eee6eb;border:1px solid rgba(28,24,20,.08);box-shadow:0 16px 40px -20px #1018208c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.js .dock{opacity:0;transform:translateY(16px);pointer-events:none}.js .dock.is-visible{opacity:1;transform:none;pointer-events:auto}.btn--dock.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:transparent;min-height:46px}@media(min-width:480px){.hero__actions{flex-direction:row;flex-wrap:wrap}.cta__short{display:none}.cta__full{display:inline}}@media(max-width:719px){.cta__full{display:none}.cta__short{display:inline}}@media(max-width:419px){.brand__name,.brand__since{display:none}.header.is-scrolled .header__now{display:flex}}@media(hover:hover)and (pointer:fine){.tile:hover{transform:translateY(-4px);border-color:#8c704459;box-shadow:0 24px 44px -28px #10182066}.tile:hover:after{transform:scaleX(1)}.tile:hover .tile__icon{transform:rotate(-8deg);color:var(--gold)}.shot__frame img{transition:transform 1.1s var(--ease)}.shot:hover img{transform:scale(1.045)}.reason:hover .reason__n{color:var(--gold)}}@media(min-width:760px){.wrap{width:min(1120px,calc(100% - 64px))}.sec{padding:120px 0}.bento{grid-template-columns:1fr 1fr}.tile--wardrobe,.tile--note{grid-column:1 / -1}.reasons{grid-template-columns:1fr 1fr;column-gap:48px}.reason:nth-child(odd){padding-right:12px}.feed{grid-template-columns:1.15fr .9fr .95fr;grid-auto-rows:210px;gap:28px 14px}.shot{display:flex;flex-direction:column;min-height:0}.shot--a{grid-column:auto;grid-row:span 2}.shot--h{grid-column:auto}.shot__frame,.shot--a .shot__frame,.shot--h .shot__frame{flex:1;aspect-ratio:auto;min-height:0;height:auto}}@media(max-width:1099px){.header__wa span{display:none}.header__wa{padding:0;width:40px;justify-content:center}}@media(min-width:980px){.header{display:flex;gap:22px;padding-inline:28px}.header.is-scrolled:before{inset:8px 16px;border-radius:999px}.burger,.panel__mark,.panel__close{display:none}.panel{position:relative;visibility:visible;opacity:1;pointer-events:auto;transform:none;flex:1;flex-direction:row;justify-content:center;align-items:center;gap:26px;padding:0 0 2px;overflow:visible;background:transparent}.nav-pip{display:block;position:absolute;left:0;bottom:-8px;height:1px;width:0;background:var(--gold);transition:transform .45s var(--ease),width .45s var(--ease)}.panel a.is-active{color:var(--ink)}.panel a{border:0;padding:0;font-family:var(--sans);font-size:14px;letter-spacing:0;gap:0}.panel a span{display:none}.panel a:hover{color:var(--bronze)}.cta{margin-left:0}.hero{grid-template-columns:1.15fr .9fr;align-items:end;gap:48px;padding:54px 48px 64px;min-height:calc(100svh - var(--header))}.hero__cage{right:4%;top:6%;bottom:auto;width:min(42vw,560px);color:#c4a36a29}.hero__frame{min-height:68vh;margin-bottom:8px}.hero__title{max-width:11em}.dock{display:none}.sec-head__row{display:grid;grid-template-columns:1.25fr .85fr;gap:40px;align-items:end}.dek{margin:0 0 6px}.bento{grid-template-columns:1.35fr 1fr;grid-template-areas:"wardrobe bed" "wardrobe kitchen" "note note"}.tile--wardrobe{grid-area:wardrobe;grid-column:auto;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}.tile--bed{grid-area:bed}.tile--kitchen{grid-area:kitchen}.tile--note{grid-area:note;grid-column:auto;grid-template-columns:auto 1fr;align-items:center;column-gap:28px;padding:28px 32px}.tile__materials{grid-column:2}.reasons{grid-template-columns:repeat(4,1fr);column-gap:28px;margin-top:64px}.reason,.reason:last-child{border-bottom:0;padding:22px 8px 8px 0}.pull{margin-left:auto;text-align:right}.feed{grid-template-columns:1.25fr .85fr .9fr 1fr;grid-template-areas:"a a b c" "a a d e" "f g h h";grid-auto-rows:228px}.shot--a{grid-area:a}.shot:nth-child(2){grid-area:b}.shot:nth-child(3){grid-area:c}.shot:nth-child(4){grid-area:d}.shot:nth-child(5){grid-area:e}.shot:nth-child(6){grid-area:f}.shot:nth-child(7){grid-area:g}.shot:nth-child(8){grid-area:h}.steps-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:64px;align-items:start;margin-top:56px}.steps-aside{position:sticky;top:108px}.calc{padding:120px 0}.calc__grid{grid-template-columns:1fr .9fr;gap:72px;align-items:start}.footer__grid{grid-template-columns:1.4fr .8fr 1fr;gap:40px}}.shop-filters{display:flex;flex-wrap:wrap;gap:8px}.shop-toolbar{display:grid;gap:14px;margin-top:28px}.shop-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shop-search,.shop-sort{display:block;min-width:0}.shop-search{flex:1 1 220px}.shop-sort{flex:0 1 220px}.shop-search input,.shop-sort select{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fffcf7b8;color:var(--ink);font:inherit;font-size:14px}.shop-search input:focus,.shop-sort select:focus{outline:none;border-color:var(--bronze)}.btn-download-pdf{display:inline-flex;flex:0 0 auto;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:#fffcf7b8;color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap;transition:border-color .2s var(--ease),color .2s var(--ease)}.btn-download-pdf:hover,.btn-download-pdf:focus-visible{outline:none;border-color:var(--bronze);color:var(--bronze)}.shop-toolbar[hidden]{display:none!important}.chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:13px;cursor:pointer}.chip.is-on{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.product{display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;background:var(--paper);border:1px solid rgba(28,24,20,.06);box-shadow:var(--shadow-soft)}.product__media{position:relative;display:block;width:100%;aspect-ratio:1 / 1;height:auto;padding:0;border:0;overflow:hidden;cursor:zoom-in;background:var(--ivory-2)}.product__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .45s ease}.product__media:hover img{transform:scale(1.04)}.photo-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 80% 0%,rgba(196,163,106,.18),transparent 46%),linear-gradient(165deg,#1a2740,#101820);color:#f3eee6b3;font-size:13px;letter-spacing:.08em}span.photo-ph>img{position:static;width:72px;height:72px;object-fit:contain;opacity:.85}.product__tag{position:absolute;left:12px;top:12px;padding:4px 8px;border-radius:999px;background:#f3eee6eb;color:var(--bronze);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.product__shots{position:absolute;right:12px;bottom:12px;padding:4px 8px;border-radius:999px;background:#101820b8;color:var(--ivory);font-size:11px;letter-spacing:.04em}.product__body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px}.product__body h3{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:500;letter-spacing:-.02em;line-height:1.05}.product__body h3 button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.product__body h3 button:hover{color:var(--bronze)}.product__body p{margin:0;color:var(--muted);font-size:14px}.product__price{font-weight:600;letter-spacing:-.02em;color:var(--ink)!important}.product__actions{display:flex;align-items:stretch;gap:8px;margin-top:8px}.product__actions .btn{flex:1 1 0;min-width:0;min-height:44px;padding-inline:8px;font-size:13px}.product__actions .btn.is-in,.product__actions .btn.is-in:disabled,.product-sheet__actions .btn.is-in,.product-sheet__actions .btn.is-in:disabled{background:var(--navy);border-color:var(--navy);color:var(--gold-2);cursor:default;transform:none;box-shadow:none}.product-sheet{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:18px;background:#10182085}.product-sheet[hidden]{display:none!important}.product-sheet__panel{position:relative;width:min(920px,100%);max-height:min(92vh,900px);overflow:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;border-radius:24px;background:var(--paper);border:1px solid rgba(28,24,20,.08);box-shadow:var(--shadow-soft)}.product-sheet__close{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(28,24,20,.12);border-radius:50%;background:#f3eee6eb;color:var(--ink);cursor:pointer}.product-sheet__close svg{width:16px;height:16px}.product-sheet__media{display:flex;flex-direction:column;gap:10px;padding:18px;background:radial-gradient(ellipse at 20% 0%,rgba(196,163,106,.16),transparent 50%),linear-gradient(165deg,#1a2740,#101820)}.product-sheet__hero{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:var(--ivory-2)}.product-sheet__hero img{width:100%;height:100%;object-fit:contain}.product-sheet__thumbs{display:flex;flex-wrap:wrap;gap:8px}.product-sheet__thumbs[hidden]{display:none!important}.product-sheet__thumbs button{width:58px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f3eee61f;cursor:pointer}.product-sheet__thumbs button.is-on{border-color:var(--gold)}.product-sheet__thumbs img{width:100%;height:100%;object-fit:cover}.product-sheet__body{display:flex;flex-direction:column;gap:12px;padding:28px 28px 24px}.product-sheet__meta{margin:0;color:var(--bronze);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.product-sheet__body h2{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.product-sheet__price{margin:0;font-size:1.15rem;font-weight:600}.product-sheet__text{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.product-sheet__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.product-sheet__actions .btn{flex:1 1 140px;min-height:48px}body.is-product-open,body.is-lightbox-open{overflow:hidden}.lightbox{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0a0e14eb}.lightbox[hidden]{display:none!important}.lightbox__img{max-width:min(96vw,1100px);max-height:min(86vh,900px);object-fit:contain;border-radius:8px}.lightbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(243,238,230,.28);border-radius:50%;background:transparent;color:var(--ivory);cursor:pointer}.lightbox__close svg{width:16px;height:16px}.lightbox__nav{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;border:1px solid rgba(243,238,230,.28);border-radius:50%;background:#10182073;color:var(--ivory);font-size:28px;line-height:1;cursor:pointer}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.lightbox__nav[hidden]{display:none!important}.lightbox__count{position:absolute;bottom:18px;left:50%;translate:-50% 0;margin:0;color:#f3eee6cc;font-size:13px;letter-spacing:.08em}@media(max-width:820px){.product-sheet__panel{grid-template-columns:1fr;max-height:94vh}.product-sheet__hero{aspect-ratio:5 / 4}.product-sheet__body{padding:20px 18px 22px}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}}.cart-fab{position:relative;z-index:46;flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(196,163,106,.55);border-radius:50%;background:var(--navy);color:var(--gold-2);cursor:pointer}.cart-fab svg{width:22px;height:22px}.header .cart-fab{width:44px;height:44px;flex-basis:44px}.cart-fab[hidden]{display:none!important}.cart-fab span{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:600;line-height:1}.cart{position:fixed;z-index:60;inset:0;display:grid;justify-items:end;background:#1018206b}.cart[hidden]{display:none!important}.cart__panel{width:min(420px,100%);height:100%;display:flex;flex-direction:column;gap:16px;padding:22px 18px 24px;background:var(--ivory);box-shadow:-24px 0 50px -28px #1018208c}.cart__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart__head h2{margin:0;font-family:var(--serif);font-weight:500;font-size:2rem;letter-spacing:-.03em}.cart__close{border:0;background:transparent;color:var(--bronze);font:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cart__list{display:grid;gap:10px;margin:0;padding:0;list-style:none;overflow:auto}.cart__item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:14px;background:var(--paper)}.cart__item img,.cart__ph{width:56px;height:70px;border-radius:10px;object-fit:cover;background:var(--navy)}.cart__item h3{margin:0;font-size:15px;font-weight:600}.cart__item p{margin:4px 0 0;color:var(--muted);font-size:13px}.cart__item button{border:0;background:transparent;color:var(--bronze);font:inherit;font-size:12px;cursor:pointer}.cart__sum{margin:0;font-size:15px}.app-error{display:grid;place-content:center;gap:14px;min-height:100vh;padding:24px;text-align:center;background:var(--ivory);color:var(--ink)}.app-error h1{margin:0;font-family:var(--serif);font-weight:500}.app-error p{margin:0;max-width:460px;color:var(--muted)}.app-error__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cart__notice{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;background:#c4a36a29;color:var(--bronze)}.cart__panel .btn{width:100%}.shop-more{margin:28px 0 0}.shop-more .btn{min-height:46px}.catalog-top,.catalog-main{width:min(1120px,calc(100% - 40px));margin-inline:auto}.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 8px}.catalog-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}.catalog-side .btn{min-height:42px;padding-inline:16px;white-space:nowrap}.catalog-main{padding:28px 0 80px}.catalog-head{display:flex;align-items:center;gap:14px}.home-seal{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(196,163,106,.55);background:var(--navy);color:var(--gold-2);text-decoration:none}.home-seal svg{width:22px;height:22px}.home-seal:hover{border-color:var(--gold-2);color:var(--ivory)}.catalog-main h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.92;letter-spacing:-.03em}.catalog-lead{max-width:36rem;margin:16px 0 0;color:var(--muted)}.shop-status{margin:28px 0 0;color:var(--muted)}.shop-status a{color:var(--bronze)}@media(max-width:759px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat{position:fixed;z-index:45;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px;overscroll-behavior:contain}@media(max-width:979px){body:has(.dock.is-visible) .chat{bottom:calc(88px + env(safe-area-inset-bottom))}}.chat__toggle{width:54px;height:54px;display:grid;place-items:center;padding:0;border:1px solid rgba(196,163,106,.55);border-radius:50%;background:linear-gradient(165deg,#1a2740,#101820);color:var(--gold-2);cursor:pointer;box-shadow:0 18px 36px -18px #101820b3;transition:transform .35s var(--ease),color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.chat.is-open .chat__toggle{display:none}.chat__toggle:hover{transform:translateY(-2px);color:var(--ivory);border-color:var(--gold-2)}.chat__toggle svg{width:20px;height:20px}.chat__panel{position:relative;width:min(var(--chat-width, 340px),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(460px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#f7f3ec,#f3eee6);border:1px solid rgba(196,163,106,.42);box-shadow:0 28px 60px -28px #10182080,inset 0 1px #ffffff8c;overscroll-behavior:contain}.chat__panel[hidden]{display:none!important}.chat__resize{position:absolute;z-index:3;left:0;top:0;bottom:0;width:10px;margin:0;padding:0;border:0;border-radius:24px 0 0 24px;background:transparent;cursor:ew-resize;touch-action:none}.chat__resize:after{content:"";position:absolute;top:50%;left:3px;width:3px;height:36px;border-radius:999px;background:#8c704473;transform:translateY(-50%)}.chat__resize:hover:after,.chat.is-resizing .chat__resize:after{background:var(--bronze)}.chat.is-resizing{-webkit-user-select:none;user-select:none}.chat.is-resizing .chat__panel{transition:none}.chat__head{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;background:radial-gradient(ellipse at 90% 0%,rgba(196,163,106,.22),transparent 48%),linear-gradient(165deg,#1a2740,#101820);color:var(--ivory);border-bottom:1px solid rgba(196,163,106,.28)}.chat__seal{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#070b12;box-shadow:0 0 0 1px #c4a36a8c}.chat__seal img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.chat__name{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1;text-transform:none}.chat__status{margin:5px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.chat__status.is-down{color:#f0a08c}.chat__msg--error .chat__bubble{border:1px solid rgba(180,40,30,.35);background:#dc3c3214;color:#8a2a1e}.chat__x{margin-left:auto;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(196,163,106,.45);border-radius:50%;background:transparent;color:var(--gold-2);cursor:pointer}.chat__x:hover{color:var(--ivory);border-color:var(--gold-2)}.chat__x svg{width:12px;height:12px}.chat__thread{display:flex;flex-direction:column;gap:8px;flex:1;min-height:96px;max-height:150px;overflow:auto;padding:12px 14px 8px;background:transparent;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(140,112,68,.4) transparent}.chat__thread::-webkit-scrollbar{width:4px}.chat__thread::-webkit-scrollbar-thumb{background:#8c704473;border-radius:999px}.chat__msg{display:flex;flex-direction:column;gap:6px;max-width:92%}.chat__msg--bot{align-self:flex-start}.chat__msg--user{align-self:flex-end;align-items:flex-end}.chat__bubble{margin:0;padding:11px 13px;border-radius:4px 16px 16px;background:#fffcf7eb;border:1px solid rgba(196,163,106,.22);color:var(--ink);font-size:13.5px;line-height:1.45;white-space:normal;box-shadow:0 8px 18px -16px #1c181459}.chat__msg--user .chat__bubble{border-radius:16px 4px 16px 16px;background:linear-gradient(165deg,#1a2740,#101820);border-color:#c4a36a47;color:var(--ivory)}.chat__wa{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(168,133,82,.55);background:linear-gradient(180deg,#d7bc86,#b8956a 55%,#a68552);color:#1c160f;font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 20px -14px #8c7044e6}.chat__wa:hover{border-color:var(--bronze);color:#1c160f;transform:translateY(-1px)}.chat__typing .chat__bubble{display:inline-flex;gap:5px;align-items:center;min-height:36px}.chat__typing span{width:6px;height:6px;border-radius:50%;background:var(--bronze);opacity:.35;animation:chat-dot 1s ease-in-out infinite}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:transparent}.chat__chips button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(140,112,68,.35);background:#fffcf7b3;color:var(--ink);font:inherit;font-size:11px;letter-spacing:.02em;cursor:pointer}.chat__chips button:hover{border-color:var(--bronze);color:var(--bronze);background:var(--paper)}.chat__attach-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.chat__attach-list[hidden]{display:none!important}.chat__pending{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 4px;border-radius:999px;border:1px solid rgba(140,112,68,.28);background:#fffcf7f2;font-size:11px}.chat__pending img{width:22px;height:22px;border-radius:50%;object-fit:cover}.chat__pending em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.chat__pending button{border:0;background:transparent;color:var(--bronze);cursor:pointer;font-size:14px;line-height:1}.chat__form{position:relative;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(196,163,106,.28);background:#f7f3ecd9;overflow:visible}.chat__composer{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;min-height:40px;padding:3px 10px 3px 3px;border:1px solid rgba(140,112,68,.28);border-radius:999px;background:#fffcf7fa;overflow:visible}.chat__composer:focus-within{border-color:var(--bronze)}.chat__attach{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bronze);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.chat__attach:hover,.chat__attach:focus-visible,.chat__attach.is-open{outline:none;color:var(--navy);background:#8c70441f}.chat__attach.is-open{transform:rotate(45deg)}.chat__attach.has-files{color:#1c160f;background:linear-gradient(180deg,#f3e6cf,#e7d3ab)}.chat__attach svg{width:18px;height:18px}.chat__plus-wrap{position:relative;flex:0 0 auto}.chat__plus-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:6;min-width:210px;padding:6px;border:1px solid rgba(140,112,68,.28);border-radius:14px;background:#fffcf7fa;box-shadow:0 16px 34px -20px #1018208c;animation:chat-plus-in .16s var(--ease, ease) both}.chat__plus-menu:after{content:"";position:absolute;left:12px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(140,112,68,.28);border-bottom:1px solid rgba(140,112,68,.28);background:#fffcf7fa;transform:rotate(45deg)}@keyframes chat-plus-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat__plus-item{width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.chat__plus-item:hover,.chat__plus-item:focus-visible{outline:none;background:#8c70441f}.chat__plus-ico{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(180deg,#f3e6cf,#e7d3ab);color:#1c160f}.chat__plus-ico--photo{background:linear-gradient(180deg,#dce7f2,#b9c9db)}.chat__plus-ico svg{width:16px;height:16px}.chat__plus-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.chat__plus-copy strong{font-size:13px;font-weight:650;line-height:1.2}.chat__plus-copy em{font-size:11px;font-style:normal;color:var(--muted);line-height:1.2}.chat__attach-badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;border:1px solid rgba(255,252,247,.95);background:var(--navy);color:#f7f1e6;font-size:9px;font-weight:600;line-height:13px;text-align:center}.chat__attach-badge[hidden]{display:none!important}.chat__pending-ico{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#8c704438,#8c704414) center / 10px 12px no-repeat;box-shadow:inset 0 0 0 1px #8c704447}.chat__msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat__thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid rgba(196,163,106,.28)}.chat__file-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(140,112,68,.28);background:#fffcf7f2;font-size:11px;color:var(--muted)}.chat__form textarea{flex:1 1 auto;width:auto;min-width:0;min-height:32px;max-height:32px;margin:0;padding:6px 4px 6px 2px;border:0;border-radius:0;background:transparent;resize:none;overflow:hidden;font:inherit;font-size:13px;line-height:1.35;color:var(--ink);scrollbar-width:none;-ms-overflow-style:none}.chat__form textarea::-webkit-scrollbar{display:none;width:0;height:0}.chat__form textarea:focus{outline:none;border-color:transparent}.chat__send{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(168,133,82,.55);border-radius:50%;background:linear-gradient(180deg,#d7bc86,#b8956a 55%,#a68552);color:#1c160f;cursor:pointer;box-shadow:0 10px 20px -14px #8c7044e6}.chat__send:hover:not(:disabled){transform:translateY(-1px)}.chat__send:disabled{opacity:.55;cursor:default}.chat__send svg{width:15px;height:15px;margin-left:1px}body:has(.nav-toggle:checked) .chat{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.tile,.cta,.header:before,.nav-pip,.brand__ring circle,.panel,.burger__lines,.burger__lines:before,.burger__lines:after,.chat__toggle{transition:none}}.lead-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1216208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lead-modal[hidden]{display:none!important}.lead-modal__panel{width:min(100%,420px);padding:22px 22px 24px;border-radius:22px;background:linear-gradient(180deg,#fffcf7fa,#f7f3ecfa);border:1px solid rgba(196,163,106,.35);box-shadow:0 28px 60px -28px #0c101ca6;color:var(--ink)}.lead-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-modal__kicker{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.lead-modal__head h2{margin:0;font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.15;color:var(--navy)}.lead-modal__close{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(140,112,68,.28);border-radius:50%;background:#fffcf7f2;color:var(--bronze);cursor:pointer}.lead-modal__close svg{width:14px;height:14px}.lead-modal__lead{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.lead-modal__form{display:grid;gap:14px;margin-top:18px}.lead-modal__field{display:grid;gap:6px}.lead-modal__field span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.lead-modal__field input{width:100%;min-height:44px;padding:10px 14px;border:1px solid rgba(140,112,68,.28);border-radius:14px;background:#fffcf7fa;font:inherit;font-size:15px;color:var(--ink)}.lead-modal__field input:focus{outline:none;border-color:var(--bronze)}.lead-modal__field input.is-invalid{border-color:#9a4a3a}.lead-modal__error{min-height:1.2em;margin:0;color:#9a4a3a;font-size:13px}body.is-lead-open{overflow:hidden}.admin{min-height:100vh;background:var(--ivory);color:var(--ink)}.admin-top,.admin-main{width:min(1080px,calc(100% - 32px));margin-inline:auto}.admin-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;padding:22px 0}.admin-side{display:flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto}.admin-mark{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);white-space:nowrap}.admin-side .btn{white-space:nowrap;min-height:40px;padding-inline:16px}.admin-main{padding-bottom:64px}.admin h1{margin:0 0 18px;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,3.2rem);line-height:1;letter-spacing:-.03em}.admin-card,.admin-form-card{padding:28px 22px;border-radius:22px;background:var(--paper);border:1px solid rgba(28,24,20,.06);box-shadow:var(--shadow-soft)}.admin .field input,.admin .field select,.admin .field textarea{color:var(--ink);border-bottom-color:var(--line-strong)}.admin .field input::placeholder,.admin .field textarea::placeholder{color:#1c181461}.admin .field span,.admin .field label{color:var(--bronze);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.pick{position:relative}.pick.is-open{z-index:6}.admin .pick__native{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.pick__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:left;cursor:pointer}.pick.is-open .pick__btn{border-bottom-color:var(--bronze)}.pick__chevron{width:16px;height:16px;flex:0 0 16px;color:var(--bronze);transition:transform .35s var(--ease)}.pick.is-open .pick__chevron{transform:rotate(180deg)}.pick__list{position:absolute;z-index:2;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid rgba(196,163,106,.5);border-radius:16px;box-shadow:0 22px 40px -24px #10182080}.pick__list li{margin:0}.pick__list button{display:block;width:100%;padding:11px 14px;border:0;border-radius:11px;background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:left;cursor:pointer}.pick__list button:hover,.pick__list button:focus-visible{background:var(--ivory-2);outline:none}.pick__list button.is-on{background:var(--navy);color:var(--gold-2)}.file{position:relative}.admin .file__native{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.file__btn{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:left;cursor:pointer}.file__btn:hover,.file__btn:focus-visible{border-bottom-color:var(--bronze)}.file__label{letter-spacing:.02em}.file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.04em;color:#1c181461}.file__name.is-set{color:var(--bronze)}.pass{position:relative}.pass input{width:100%;padding-right:42px}.pass input::-ms-reveal,.pass input::-ms-clear{display:none}.pass__eye{position:absolute;right:0;bottom:8px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--bronze);cursor:pointer}.pass__eye svg{width:22px;height:22px}.pass__eye .eye-shut,.pass__eye.is-on .eye-open{display:none}.pass__eye.is-on .eye-shut{display:block}.admin [hidden]{display:none!important}.admin-desk{display:none;gap:28px}.admin-desk.is-open{display:grid}.admin-preview{width:min(100%,280px);border-radius:16px;aspect-ratio:4 / 5;object-fit:cover}.admin-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-gallery[hidden]{display:none!important}.admin-gallery__item{position:relative;width:72px;height:90px;border-radius:10px;overflow:hidden;border:1px solid rgba(28,24,20,.1)}.admin-gallery__item img{width:100%;height:100%;object-fit:cover}.admin-gallery__item button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:#101820c7;color:#fff;font-size:14px;line-height:1;cursor:pointer}.admin-check{display:flex;align-items:center;gap:8px;font-size:14px}.admin-actions,.admin-list-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.admin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-row{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border-radius:16px;background:var(--paper);border:1px solid rgba(28,24,20,.06)}.admin-row img,.admin-row__ph{width:100%;aspect-ratio:4 / 5;height:auto;border-radius:12px;object-fit:cover;background:var(--navy)}@media(max-width:759px){.admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-row h2{margin:0;font-size:16px}.admin-row p{margin:4px 0 8px;color:var(--muted);font-size:13px}.admin-row__tools{display:flex;gap:8px}.admin-row button{border:0;background:transparent;padding:0;color:var(--bronze);cursor:pointer;font-size:13px}.admin-row .is-hidden{color:var(--muted)}.admin-chats,.admin-orders,.admin-clients,.admin-seller{margin-top:36px}.admin-alert{margin:0 0 18px;padding:12px 16px;border-radius:12px;border:1px solid rgba(196,131,106,.45);background:#c4836a24;color:#8a3d22;font-size:14px}.admin-alert ul{margin:6px 0 0;padding-left:18px}.admin-alert--error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-color:#b4281e73;background:#dc3c321a;color:#9a2a1e}.admin-alert--error p{margin:0;flex:1 1 280px}.admin-order__corrupt span{color:#9a2a1e;font-weight:600}.admin-seller__state{margin:0 4px 16px;padding:10px 14px;border-radius:12px;font-size:14px;background:#c4836a24;color:#8a3d22}.admin-seller__state.is-ok{background:#588c5c24;color:#2f5f33}.admin-seller__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:0 4px}.admin-seller__wide{grid-column:1 / -1}.admin-seller__error{font-size:12px;color:#a2462a}.admin-seller__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding:0 4px}.admin-seller__actions .form-error{color:var(--bronze)}@media(max-width:640px){.admin-seller__grid{grid-template-columns:1fr}}.admin-crm-panel{padding:18px 16px 16px;border-radius:22px;background:#fffcf7b8;border:1px solid rgba(140,112,68,.18);box-shadow:var(--shadow-soft)}.admin-crm-panel__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:14px;padding:0 4px}.admin-crm-panel__title{margin:0;font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--navy)}.admin-order-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-filter{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(140,112,68,.28);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.admin-filter.is-on,.admin-filter:hover{border-color:#a88552b3;color:var(--navy);background:#fffcf7f2}.admin-order-list,.admin-client-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-grid-empty{grid-column:1 / -1}.admin-order,.admin-client{display:flex;flex-direction:column;min-height:100%;border-radius:18px;background:var(--paper);border:1px solid rgba(140,112,68,.2);padding:16px 14px 14px}.admin-client.is-hidden{opacity:.72;border-style:dashed;background:#f5f0e8b3}.admin-order__note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-order__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-order__code{color:var(--muted);font-size:12px;line-height:1.35}.admin-order__badge{flex:0 0 auto;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(140,112,68,.4);color:var(--bronze);font-size:11px;font-weight:600;line-height:22px;white-space:nowrap}.admin-order__badge.is-new{border-color:#a88552b3;color:#8c7044}.admin-order__badge.is-progress{border-color:#24304473;color:var(--navy)}.admin-order__badge.is-done{border-color:#5a7a5a8c;color:#4d6a4d}.admin-order__badge.is-cancelled{border-color:#9a4a3a73;color:#9a4a3a}.admin-order__who{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--navy);line-height:1.3}.admin-order__when{margin:4px 0 0;color:var(--muted);font-size:12px}.admin-order__items{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.admin-order__items li{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.35;color:var(--ink)}.admin-order__items em{flex:0 0 auto;font-style:normal;color:var(--muted);white-space:nowrap}.admin-order__total{margin:12px 0 0;font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.1;color:var(--bronze)}.admin-order__total--muted{font-size:.95rem;font-weight:500;color:var(--muted)}.admin-client__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-client__who{min-width:0}.admin-client__who strong{display:block;font-size:15px;font-weight:600;line-height:1.25;color:var(--navy)}.admin-client__phone{display:block;margin-top:4px;color:var(--ink);font-size:13px}.admin-client__badge{flex:0 0 auto;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(168,133,82,.55);color:var(--bronze);font-size:11px;font-weight:600;line-height:24px;white-space:nowrap}.admin-client__meta{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.admin-client__note{display:grid;gap:6px;margin-top:12px}.admin-client__note span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}.admin-client__note textarea{width:100%;min-height:78px;padding:10px 12px;border-radius:12px;border:1px solid rgba(140,112,68,.22);background:#f7f3ecf2;resize:vertical;font:inherit;font-size:13px;line-height:1.4;color:var(--ink)}.admin-client__note textarea:focus{outline:none;border-color:var(--bronze)}.admin-order__status select{min-width:112px;padding:7px 8px;border-radius:999px;border:1px solid rgba(140,112,68,.35);background:#fffcf7f2;font:inherit;font-size:12px;color:var(--ink)}.admin-order__actions,.admin-client__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.admin-order__actions .btn,.admin-client__actions .btn{min-height:34px;padding:0 12px;font-size:12px}.admin-client__actions .btn--line{border-color:#8c704473;color:var(--navy);background:transparent}.btn--ghost-danger{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(154,74,58,.45);background:transparent;color:#9a4a3a;font:inherit;font-size:12px;cursor:pointer}.btn--ghost-danger:hover{border-color:#9a4a3a;background:#9a4a3a0f}.admin-order__hint{color:var(--muted);font-size:12px}@media(max-width:1100px){.admin-order-list,.admin-client-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-order-list,.admin-client-list{grid-template-columns:1fr}.admin-crm-panel__bar{align-items:flex-start}}.admin-chat-list{display:grid;gap:10px}.admin-chat{border-radius:16px;background:var(--paper);border:1px solid rgba(28,24,20,.06);overflow:hidden}.admin-chat summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:14px 16px;cursor:pointer;list-style:none}.admin-chat summary::-webkit-details-marker{display:none}.admin-chat summary strong{font-size:15px;font-weight:600}.admin-chat summary span{color:var(--muted);font-size:12px}.admin-chat-thread{display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(28,24,20,.06)}.admin-chat-msg span{display:block;margin-bottom:4px;color:var(--bronze);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-chat-msg p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.45}.admin-chat-msg--assistant p{color:var(--ink)}.admin-chat-msg--user p{color:var(--muted)}.modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:#10182075}.modal[hidden]{display:none!important}.modal__panel{width:min(640px,100%);max-height:min(860px,calc(100vh - 36px));overflow:auto;padding:26px 22px 28px;border-radius:22px;background:var(--paper);border:1px solid rgba(196,163,106,.35);box-shadow:0 28px 60px -28px #1018208c}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.modal h2{margin:0;font-family:var(--sans);font-weight:600;font-size:1.55rem;line-height:1.1;letter-spacing:-.02em}.modal__close{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.modal__close svg{width:16px;height:16px}.modal form{display:grid;gap:14px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.modal .field span{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:13px}.modal .field input,.modal .field textarea,.modal .pick__btn,.modal .file__btn{border:1px solid var(--line-strong);border-radius:12px;background:var(--ivory);padding:12px 14px}.modal .field input:focus,.modal .field textarea:focus,.modal .pick.is-open .pick__btn,.modal .file__btn:focus-visible{border-color:var(--bronze);outline:none}.modal .field textarea{min-height:120px;resize:vertical}.modal .file__btn{border-style:dashed}@media(max-width:560px){.form-pair{grid-template-columns:1fr}}
