.landing{--lp-ink:#141210;--lp-ink-soft:#2a2622;--lp-ivory:#f7f5f1;--lp-ivory-deep:#ebe7e0;--lp-white:#fffcf8;--lp-stone:#6e675e;--lp-muted:#8a837a;--lp-faint:#b0a89e;--lp-line:#14121014;--lp-line-strong:#14121024;--lp-gold:#a6895e;--lp-gold-soft:#a6895e24;--lp-gold-line:#a6895e73;--lp-champagne:#c9b896;--lp-paper:var(--lp-ink);--lp-mist:var(--lp-stone);--lp-accent:var(--lp-gold);--lp-accent-soft:var(--lp-gold-soft);--lp-brown-deep:var(--lp-ink);--lp-font-display:"Cormorant Garamond", "Times New Roman", serif;--lp-font-body:"Manrope", system-ui, sans-serif;--lp-font-mono:"IBM Plex Mono", ui-monospace, monospace;--lp-max:1140px;--lp-gutter:clamp(1.25rem, 4vw, 2.75rem);--lp-section-y:clamp(4.75rem, 11vw, 8.5rem);--lp-scan-duration:10s;--lp-nav-h:4.25rem;isolation:isolate;min-height:100%;color:var(--lp-ink);background:var(--lp-ivory);font-family:var(--lp-font-body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.6}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing a.lp-btn--primary,.landing a.lp-btn--primary:hover,.landing a.lp-btn--accent,.landing a.lp-btn--accent:hover{color:#fffcf8}.landing a.lp-btn--ghost,.landing a.lp-btn--ghost:hover{color:#141210}.landing .lp-final a.lp-btn--ghost,.landing .lp-final a.lp-btn--ghost:hover{color:#fffcf8}.landing .lp-audience a.lp-btn--primary,.landing .lp-audience a.lp-btn--primary:hover,.landing .lp-audience a.lp-btn--accent,.landing .lp-audience a.lp-btn--accent:hover,.landing .lp-final a.lp-btn--primary,.landing .lp-final a.lp-btn--primary:hover{color:#141210}.landing__noise{pointer-events:none;z-index:50;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing__grid{display:none}.lp-shell{z-index:1;width:min(100% - 2 * var(--lp-gutter), var(--lp-max));margin-inline:auto;position:relative}.lp-section{padding-block:var(--lp-section-y);position:relative}.lp-section--tight{padding-block:clamp(3.25rem,8vw,5.5rem)}.lp-eyebrow{font-family:var(--lp-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lp-gold);align-items:center;gap:.65rem;margin:0 0 1.15rem;font-size:.68rem;font-weight:500;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--lp-gold);width:1.5rem;height:1px}.lp-display{font-family:var(--lp-font-display);letter-spacing:-.02em;color:var(--lp-ink);margin:0;font-weight:500;line-height:1.08}.lp-display--xl{font-size:clamp(2.85rem,7vw,5.4rem)}.lp-display--lg{font-size:clamp(2.2rem,4.8vw,3.75rem)}.lp-display--md{font-size:clamp(1.75rem,3.4vw,2.55rem)}.lp-lede{max-width:34rem;color:var(--lp-stone);margin:1.35rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:400;line-height:1.7}.lp-muted{color:var(--lp-muted)}.lp-cta-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.lp-btn{min-height:3rem;font-family:var(--lp-font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.55rem;font-size:.82rem;font-weight:600;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)}.lp-btn--primary{color:#fffcf8!important;background:#141210!important;border-color:#141210!important}.lp-btn--primary:hover{color:#fffcf8!important;background:#2a2622!important;border-color:#2a2622!important}.lp-btn--ghost{box-shadow:inset 0 1px #ffffffb3;color:#141210!important;background:#fffcf8!important;border-color:#14121047!important}.lp-btn--ghost:hover{color:#141210!important;background:#fffcf8!important;border-color:#a6895e!important}.lp-btn--accent{color:#fffcf8!important;background:#a6895e!important;border-color:#8d7149!important}.lp-btn--accent:hover{color:#fffcf8!important;background:#8d7149!important;border-color:#745c3a!important}.lp-rule{background:var(--lp-gold);border:none;width:3rem;height:1px;margin:1.5rem 0}.lp-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--lp-line);background:#f7f5f1e0;position:sticky;top:0}.lp-nav__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.lp-nav__brand{font-family:var(--lp-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-ink);font-size:1.45rem;font-weight:600}.lp-nav__brand span{color:var(--lp-gold)}.lp-nav__links{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:none}.lp-nav__links a{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);font-size:.78rem;transition:color .16s}.lp-nav__links a:hover{color:var(--lp-ink)}.lp-nav__actions{align-items:center;gap:.55rem;display:flex}@media (width>=860px){.lp-nav__links{display:flex}}.lp-hero{--lp-mx:.5;--lp-my:.5;--lp-nx:0;--lp-ny:0;justify-content:center;align-items:center;min-height:min(100svh,980px);padding-block:clamp(5.5rem,10vh,7.5rem) clamp(2.75rem,7vw,4.75rem);display:flex;position:relative;overflow:hidden}.lp-hero__veil{z-index:2;pointer-events:none;background:radial-gradient(58% 48% at 50% 46%,#1412109e 0%,#14121061 42%,#1412101f 68%,#0000 82%),linear-gradient(#14121059 0%,#14121014 30%,#14121038 68%,#1412108c 100%);position:absolute;inset:0}.lp-hero__layout{z-index:3;width:min(100% - 2 * var(--lp-gutter), var(--lp-max));pointer-events:none;place-items:center;display:grid;position:relative}.lp-hero__content{z-index:3;text-align:center;pointer-events:none;max-width:38rem;position:relative}.lp-hero__content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#1412108c 0%,#14121047 48%,#0000 72%);position:absolute;inset:-18% -22%}.lp-hero__brand{font-family:var(--lp-font-display);letter-spacing:.08em;text-transform:uppercase;color:#fffcf8;text-shadow:0 2px 24px #14121073;margin:0 0 1.15rem;font-size:clamp(3.8rem,11vw,7.2rem);font-weight:600;line-height:.92;animation:1.2s both lp-brand-in}.lp-hero__brand em{letter-spacing:.05em;color:#e8d7b0;-webkit-text-fill-color:transparent;background-image:linear-gradient(115deg,#9a7a42 0%,#e8d7b0 18%,#fff6dc 36%,#d4b978 50%,#a6895e 66%,#f3e6c4 82%,#b89555 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:500;animation:5.5s ease-in-out infinite lp-gold-shine}.lp-hero__headline{text-shadow:0 2px 18px #14121080;max-width:16ch;margin-inline:auto;font-style:italic;font-weight:500;animation:.9s .14s both lp-rise;color:#fffcf8!important}.lp-hero__lede{text-shadow:0 2px 14px #14121073;margin-inline:auto;animation:.9s .24s both lp-rise;color:#fffcf8d1!important}.lp-hero__ctas{pointer-events:auto;justify-content:center;animation:.9s .34s both lp-rise}.lp-hero__ctas .lp-btn--primary{box-shadow:inset 0 1px #fff8e659,0 10px 24px #14121047;background:var(--lp-gold)!important;color:#fffcf8!important;border-color:#8d7149!important}.lp-hero__ctas .lp-btn--primary:hover{color:#fffcf8!important;background:#8d7149!important;border-color:#745c3a!important}.landing .lp-hero__ctas .lp-btn--ghost,.landing .lp-hero__ctas a.lp-btn--ghost,.landing .lp-hero__ctas a.lp-btn--ghost:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff8e633;color:var(--lp-champagne)!important;background:#fffcf81a!important;border-color:#c9b896a6!important}.landing .lp-hero__ctas .lp-btn--ghost:hover,.landing .lp-hero__ctas a.lp-btn--ghost:hover{border-color:var(--lp-champagne)!important;color:#fffcf8!important;background:#c9b8962e!important}.lp-hero-explore{z-index:0;perspective:1400px;--lp-mx:.5;--lp-my:.5;--lp-nx:0;--lp-ny:0;position:absolute;inset:0;overflow:hidden}.lp-hero-explore__depth{transform-style:preserve-3d;will-change:transform;position:absolute;inset:-6%}.lp-hero-explore--tilt .lp-hero-explore__depth{transform:translate3d(calc(var(--lp-nx) * -2.4%), calc(var(--lp-ny) * -1.8%), 0) rotateY(calc(var(--lp-nx) * 4.5deg)) rotateX(calc(var(--lp-ny) * -3deg)) scale(1.08)}.lp-hero-explore__layer{filter:saturate(.95)contrast(1.03);position:absolute;inset:0;overflow:hidden;transform:scale(1.06)}.lp-hero-explore__img{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:32s ease-in-out infinite alternate lp-kenburns;display:block;transform:scale(1.02)}.lp-hero-explore--tilt .lp-hero-explore__img{animation:none;transform:none}.lp-hero-explore__glass{background:radial-gradient(ellipse 55% 50% at calc(var(--lp-mx) * 100%) calc(var(--lp-my) * 100%), #fffcf824, transparent 58%), linear-gradient(180deg, #1412101f, transparent 40%, #14121047);pointer-events:none;position:absolute;inset:0}.lp-hero-explore__light{z-index:1;pointer-events:none;background:radial-gradient(circle 28rem at calc(var(--lp-mx) * 100%) calc(var(--lp-my) * 100%), #fff8eb38, #a6895e0f 32%, transparent 62%);mix-blend-mode:screen;opacity:.85;transition:opacity .4s;position:absolute;inset:0}.lp-hero-explore:not(.lp-hero-explore--tilt) .lp-hero-explore__light{background:radial-gradient(32rem at 62% 42%,#fff8eb29,#0000 60%)}.lp-hero-explore__grain{z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=959px){.lp-hero{min-height:min(100svh,860px);padding-block:clamp(4.5rem,10vw,5.5rem) clamp(2.25rem,6vw,3.5rem)}.lp-hero__veil{background:radial-gradient(90% 55% at 50% 44%,#14121094 0%,#14121052 48%,#0000 74%),linear-gradient(#14121059 0%,#14121026 40%,#14121080 100%)}.lp-hero__content{max-width:none}.lp-hero__content:before{inset:-12% -8%}}.lp-hero-video{width:100%;height:100%}.lp-hero-video__frame{background:linear-gradient(165deg,#1c1814eb,#12100ef5);border:1px solid #a6895e8c;flex-direction:column;gap:.65rem;height:100%;padding:.85rem .85rem .75rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffcf814,0 28px 70px #14121059,0 0 0 1px #14121040}.lp-hero-video__chrome{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lp-hero-video__live{font-family:var(--lp-font-mono);letter-spacing:.18em;text-transform:uppercase;color:#c9b896;font-size:.58rem}.lp-hero-video__live:before{content:"";vertical-align:.05em;background:#d4a017;border-radius:50%;width:.4rem;height:.4rem;margin-right:.45rem;animation:1.8s infinite lp-live-pulse;display:inline-block;box-shadow:0 0 #d4a0178c}.lp-hero-video__dots{gap:.3rem;display:flex}.lp-hero-video__dots i{background:#fffcf838;border-radius:50%;width:.4rem;height:.4rem}.lp-hero-video__hud{z-index:5;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;position:relative}.lp-hero-video__badge{font-family:var(--lp-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fffcf859;opacity:.55;animation:lp-badge-cycle var(--lp-scan-duration) ease-in-out infinite;background:#fffcf80a;border:1px solid #fffcf824;padding:.28rem .5rem;font-size:.58rem}.lp-hero-video__badge--2d{animation-name:lp-badge-2d}.lp-hero-video__badge--scan{animation-name:lp-badge-scan}.lp-hero-video__badge--3d{animation-name:lp-badge-3d}.lp-hero-video__progress{background:#fffcf81a;flex:1;min-width:4rem;height:2px;margin-left:.35rem;overflow:hidden}.lp-hero-video__progress-bar{width:0%;height:100%;animation:lp-progress var(--lp-scan-duration) ease-in-out infinite;background:linear-gradient(90deg,#a6895e,#e8d7b0);display:block}.lp-hero-video__stage{perspective:1400px;background:radial-gradient(circle at 50% 35%,#a6895e2e,#0000 55%),linear-gradient(#1c1915 0%,#12100e 100%);flex:1;min-height:0;position:relative;overflow:hidden}.lp-hero-video__grid{opacity:.22;pointer-events:none;background-image:linear-gradient(#c9b8961f 1px,#0000 1px),linear-gradient(90deg,#c9b8961f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 75%)}.lp-hero-video__vignette{pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000008c}.lp-hero-video__caption{font-family:var(--lp-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffcf866;z-index:5;align-items:center;gap:.55rem;font-size:.62rem;display:flex}.lp-hero-video__caption-2d,.lp-hero-video__caption-3d{animation:lp-caption-swap var(--lp-scan-duration) ease-in-out infinite}.lp-hero-video__caption-3d{animation-name:lp-caption-swap-3d}.lp-hero-video__caption-arrow{opacity:.65;color:var(--lp-champagne)}.lp-plan2d{animation:lp-plan2d-cycle var(--lp-scan-duration) ease-in-out infinite;transform-origin:50%;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.lp-plan2d__svg{filter:drop-shadow(0 18px 28px #00000059);width:min(92%,440px);height:auto}.lp-plan2d__titleblock{fill:#fffcf8eb;stroke:#a6895e73;stroke-width:1px}.lp-plan2d__meta{fill:#2a2622;letter-spacing:1.1px;text-anchor:middle;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;font-weight:600}.lp-plan2d__meta--sm{fill:#6e675e;font-size:7px;font-weight:500}.lp-plan2d__wall{stroke:#1c1915;fill:none;stroke-linejoin:square}.lp-plan2d__wall--outer{fill:#fffcf88c;stroke:none}.lp-plan2d__door{stroke:#f7f5f1;fill:none}.lp-plan2d__swing{stroke:#a6895e8c;fill:none;stroke-width:1px}.lp-plan2d__window{stroke:#a6895e;stroke-width:3.5px;stroke-linecap:square}.lp-plan2d__furn{fill:#a6895e14;stroke:#a6895eb3;stroke-width:1.25px}.lp-plan2d__zone{fill:#a6895e0d;stroke:none}.lp-plan2d__zone--warm{fill:#c9b8961f}.lp-plan2d__label{fill:#1c1814b8;letter-spacing:1.4px;text-anchor:middle;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.lp-plan2d__dim{stroke:#a6895e8c;stroke-width:1px;fill:none}.lp-plan2d__dim-label{fill:#6e675ef2;letter-spacing:.9px;text-anchor:middle;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px}.lp-plan2d__north path{fill:#a6895e}.lp-plan2d__north text{fill:#6e675e;letter-spacing:1px;text-anchor:middle;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7px}.lp-plan2d__scan{pointer-events:none;position:absolute;inset:8% 6%;overflow:hidden}.lp-plan2d__scan-line{height:2px;animation:lp-scan-beam var(--lp-scan-duration) ease-in-out infinite;background:linear-gradient(90deg,#0000,#e8d7b0 18%,#fff6e0 50%,#e8d7b0 82%,#0000);position:absolute;left:0;right:0;box-shadow:0 0 18px #e8d7b0bf,0 0 40px #a6895e59}.lp-plan2d__scan-glow{height:42%;animation:lp-scan-glow var(--lp-scan-duration) ease-in-out infinite;background:linear-gradient(#e8d7b059,#a6895e14 55%,#0000);position:absolute;left:0;right:0}.lp-plan2d__scan-dust span{width:3px;height:3px;left:calc(8% + var(--i) * 7.2%);opacity:0;animation:lp-dust var(--lp-scan-duration) ease-in-out infinite;animation-delay:calc(var(--i) * 50ms);background:#e8d7b0;border-radius:50%;position:absolute;top:10%}.lp-plan-wire{opacity:0;z-index:2;animation:lp-wire-flash var(--lp-scan-duration) ease-in-out infinite;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lp-plan-wire__cube{border:1px solid #e8d7b0a6;width:150px;height:110px;transform:rotateX(58deg)rotate(-42deg);box-shadow:18px 18px 0 -1px #e8d7b040,inset 0 0 30px #e8d7b01f}.lp-plan3d{opacity:0;animation:lp-plan3d-cycle var(--lp-scan-duration) ease-in-out infinite;pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.lp-plan3d__world{aspect-ratio:5/4;width:min(92%,440px);transform-style:preserve-3d;place-items:center;display:grid;position:relative}.lp-plan3d__tags{flex-wrap:wrap;justify-content:center;gap:.35rem;width:90%;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.lp-plan3d__tags span{font-family:var(--lp-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffcf8;animation:lp-tag-in var(--lp-scan-duration) ease-in-out infinite;background:#1412108c;border:1px solid #c9b89659;padding:.28rem .5rem;font-size:.55rem}.lp-iso{width:230px;height:180px;transform-style:preserve-3d;animation:lp-iso-orbit var(--lp-scan-duration) ease-in-out infinite;position:relative;transform:rotateX(58deg)rotate(-42deg)scale(1.18)}.lp-iso__shadow{filter:blur(10px);background:radial-gradient(#00000073,#0000 70%);position:absolute;inset:-8% -6% -18%;transform:translateZ(-2px)}.lp-iso__floor{background:linear-gradient(135deg,#fffcf8 0%,#ebe7e0 45%,#d4c8b4 100%);border:1px solid #14121029;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 22px 36px #00000047}.lp-iso__room{transform-style:preserve-3d;animation:lp-room-extrude var(--lp-scan-duration) ease-in-out infinite;position:absolute}.lp-iso__face{transform-style:preserve-3d;position:absolute;inset:0}.lp-iso__face--top{transform:translateZ(var(--wall-h,42px));background:linear-gradient(145deg,#fffcf8f2,#ebe7e0eb);border:1px solid #14121029}.lp-iso__face--side{width:var(--wall-h,42px);transform-origin:0;background:linear-gradient(#d4b98a,#8d7149);border:1px solid #1412101f;height:100%;left:100%;transform:rotateY(90deg)}.lp-iso__face--front{width:100%;height:var(--wall-h,42px);transform-origin:top;background:linear-gradient(#c4a574,#6f5836);border:1px solid #1412101f;top:100%;transform:rotateX(-90deg)}.lp-iso__window{transform:translateZ(calc(var(--wall-h,42px) * .45));background:linear-gradient(#e8f4ffd9,#b4d2e68c);border:1px solid #fffcf859;position:absolute;box-shadow:0 0 12px #c8dcff59}.lp-iso__window--living{width:28%;height:18%;top:22%;left:18%}.lp-iso__window--bed2{width:22%;height:16%;top:28%;left:55%}.lp-iso__room--living{--wall-h:52px;width:52%;height:52%;top:4%;left:4%}.lp-iso__room--bed1{--wall-h:50px;width:38%;height:28%;top:4%;left:58%}.lp-iso__room--bath{--wall-h:42px;width:38%;height:22%;top:34%;left:58%}.lp-iso__room--kit{--wall-h:46px;width:28%;height:38%;top:58%;left:4%}.lp-iso__room--bed2{--wall-h:50px;width:62%;height:38%;top:58%;left:34%}.lp-iso__glow{filter:blur(7px);opacity:.7;width:30%;height:24%;animation:lp-glow-pulse var(--lp-scan-duration) ease-in-out infinite;background:radial-gradient(circle,#fff8e6f2,#0000 70%);position:absolute;top:16%;left:16%;transform:translateZ(56px)}.lp-iso__glow--alt{width:24%;height:18%;animation-delay:.15s;top:58%;left:48%}@property --lp-exp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp-experience{background:var(--lp-ink);height:155vh;color:var(--lp-ivory);position:relative}.lp-experience__sticky{height:100dvh;padding-top:var(--lp-nav-h);box-sizing:border-box;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.lp-experience__stage{--lp-exp-w:72%;--lp-exp-h:72%;--lp-exp-radius:1.75rem;--lp-exp-cta:0;z-index:2;place-items:center;width:100%;height:100%;display:grid;position:relative}.lp-experience__card{width:var(--lp-exp-w);height:var(--lp-exp-h);border-radius:var(--lp-exp-radius);will-change:width, height, border-radius;position:relative}.lp-experience__media{border-radius:inherit;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #00000073,0 0 0 1px #c9b8961f}.lp-experience__media img{object-fit:cover;width:100%;height:100%;display:block}.lp-experience__veil{pointer-events:none;opacity:calc(.35 + var(--lp-exp-cta,0) * .45);background:linear-gradient(#14121047 0%,#14121014 42%,#14121061 100%);position:absolute;inset:0}.lp-experience__cta{z-index:5;isolation:isolate;color:#fffcf8;min-height:3.35rem;font-family:var(--lp-font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);opacity:var(--lp-exp-cta,0);pointer-events:none;background:#141210db;border:1px solid #c9b896a6;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.95rem;font-size:.84rem;font-weight:600;transition:background .22s,border-color .22s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000059}.lp-experience__cta[aria-hidden=false]{pointer-events:auto}.lp-experience__cta:hover{background:#141210f0;border-color:#f0e0b8d9}.lp-experience__cta-label{z-index:2;position:relative}.lp-experience__cta-trace{z-index:1;border-radius:inherit;background:conic-gradient(from var(--lp-exp-angle), transparent 0deg, transparent 300deg, #f0e0b8 328deg, #c9b896 348deg, #8d7149 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-experience__cta--ready .lp-experience__cta-trace{animation:1.15s linear forwards lp-exp-gold-trace}.lp-experience__cta-glow{z-index:0;border-radius:inherit;opacity:0;pointer-events:none;filter:blur(2px);background:radial-gradient(#c9b8968c 0%,#a6895e38 42%,#0000 72%);position:absolute;inset:-14px}.lp-experience__cta--ready .lp-experience__cta-glow{animation:.55s ease-out 1.1s forwards lp-exp-gold-glow}.lp-experience-viewer{z-index:80;color:var(--lp-ivory);background:#141210;grid-template-rows:1fr;display:grid;position:fixed;inset:0}.lp-experience-viewer__close{top:1rem;right:var(--lp-gutter);z-index:5;color:#fffcf8;min-height:2.5rem;font-family:var(--lp-font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#141210b8;border:1px solid #fffcf847;border-radius:999px;padding:.5rem 1.1rem;font-size:.78rem;font-weight:600;position:absolute}.lp-experience-viewer__close:hover{border-color:var(--lp-champagne)}.lp-experience-viewer__stage{min-height:0;position:relative}.lp-experience-viewer__stage canvas{display:block;width:100%!important;height:100%!important}.lp-experience-viewer__hud{z-index:2;pointer-events:none;position:absolute;inset:0}.lp-experience-viewer__enter{pointer-events:auto;color:#fffcf8;cursor:pointer;text-align:center;background:#14121047;border:0;place-content:center;gap:.65rem;margin:0;padding:1.5rem;display:grid;position:absolute;inset:0}.lp-experience-viewer__enter-title{font-family:var(--lp-font-display);letter-spacing:.02em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;display:block}.lp-experience-viewer__enter-copy{color:#f7f5f1c7;max-width:28rem;font-family:var(--lp-font-body);letter-spacing:.02em;margin-inline:auto;font-size:.88rem;line-height:1.5;display:block}.lp-experience-viewer__hint{color:#f7f5f1c7;letter-spacing:.04em;pointer-events:none;white-space:nowrap;background:#141210a6;border:1px solid #fffcf81f;border-radius:999px;margin:0;padding:.45rem .9rem;font-size:.75rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.lp-experience-viewer__hint kbd{min-width:1.25rem;height:1.25rem;font-family:var(--lp-font-mono);background:#fffcf814;border:1px solid #fffcf838;border-radius:.3rem;justify-content:center;align-items:center;margin-inline:.1rem;padding:0 .25rem;font-size:.68rem;display:inline-flex}.lp-experience-viewer__loading{color:var(--lp-ivory);letter-spacing:.06em;white-space:nowrap;background:#141210bf;border:1px solid #c9b89659;border-radius:999px;margin:0;padding:.75rem 1.1rem;font-size:.8rem}@keyframes lp-exp-gold-trace{0%{opacity:1;--lp-exp-angle:0deg}90%{opacity:1;--lp-exp-angle:360deg}to{opacity:0;--lp-exp-angle:360deg}}@keyframes lp-exp-gold-glow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.lp-experience{height:145vh}}.lp-journey{border-block:1px solid var(--lp-line);background:var(--lp-white)}.lp-journey__intro{text-align:center;max-width:40rem;margin-inline:auto}.lp-journey__intro .lp-eyebrow{justify-content:center}.lp-journey__intro .lp-lede{margin-inline:auto}.lp-journey__compare{margin-top:3rem;gap:1.5rem;max-width:58rem;margin-inline:auto;display:grid}@media (width>=800px){.lp-journey__compare{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:2rem}}.lp-journey__divider{background:linear-gradient(180deg, transparent, var(--lp-gold), transparent);width:1px;min-height:100%;display:none}@media (width>=800px){.lp-journey__divider{display:block}}.lp-flow{border:1px solid var(--lp-line-strong);background:var(--lp-ivory);padding:1.35rem 1.25rem 1.5rem}.lp-flow--old{background:#f3f0ea;border-color:#1412102e}.lp-flow--new{background:linear-gradient(#fffcf8 0%,#f7f1e6 100%);border-color:#a6895e8c;box-shadow:0 14px 36px #1412100f}.lp-flow__head{margin-bottom:1.15rem}.lp-flow__label{font-family:var(--lp-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#3d3832;margin:0;font-size:.72rem;font-weight:600}.lp-flow--old .lp-flow__label{color:#5a534a}.lp-flow--new .lp-flow__label{color:#8d7149}.lp-flow__hint{color:#6e675e;margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.lp-flow--new .lp-flow__hint{color:#5a4a34}.lp-flow__steps{flex-wrap:wrap;align-items:stretch;gap:.5rem .35rem;margin:0;padding:0;list-style:none;display:flex}.lp-flow__steps>li{list-style:none}.lp-flow__step{min-width:4.6rem;font-family:var(--lp-font-display);letter-spacing:.02em;color:#1c1915;background:#fffcf8;border:1px solid #14121033;flex-direction:column;gap:.2rem;padding:.55rem .7rem;display:flex}.lp-flow--old .lp-flow__step{color:#3d3832;opacity:1;background:#ebe6dd;border-style:dashed;border-color:#14121038}.lp-flow--new .lp-flow__step{color:#141210;background:#fffcf8;border-color:#a6895e66}.lp-flow--new .lp-flow__step--accent{color:#fffcf8;background:#a6895e;border-style:solid;border-color:#8d7149;box-shadow:0 8px 18px #8d714947}.lp-flow__index{font-family:var(--lp-font-mono);letter-spacing:.12em;opacity:.65;font-size:.58rem}.lp-flow--new .lp-flow__step--accent .lp-flow__index{opacity:.85;color:#fffcf8}.lp-flow__name{font-size:1.05rem;font-weight:600;line-height:1.15}.lp-flow__arrow{color:#8d7149;align-items:center;padding-inline:.1rem;font-size:.85rem;font-weight:600;display:flex}.lp-flow--old .lp-flow__arrow{color:#8a837a}.lp-immersion{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.lp-immersion{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.lp-immersion__gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:.65rem;min-height:clamp(320px,42vw,480px);display:grid}.lp-immersion__gallery figure{background:var(--lp-ivory-deep);margin:0;position:relative;overflow:hidden}.lp-immersion__gallery figure:first-child{grid-row:1/-1}.lp-immersion__gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.lp-immersion__gallery figure:hover img{transform:scale(1.04)}.lp-immersion__gallery figcaption{font-family:var(--lp-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffcf8;text-shadow:0 1px 8px #00000059;font-size:.62rem;position:absolute;bottom:.85rem;left:.85rem}.lp-locations{flex-wrap:wrap;gap:.35rem .15rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.lp-locations li{font-family:var(--lp-font-display);color:var(--lp-stone);font-size:1.15rem;font-style:italic}.lp-locations li:not(:last-child):after{content:"·";color:var(--lp-gold);margin:0 .55rem;font-style:normal}.lp-room-index{border-top:1px solid var(--lp-line);padding:0;grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;margin:2rem 0 0;padding-top:1.25rem;list-style:none;display:grid}.lp-room-index li{color:var(--lp-ink-soft);border-bottom:1px solid var(--lp-line);align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:.92rem;display:flex}.lp-room-index span{font-family:var(--lp-font-mono);letter-spacing:.1em;color:var(--lp-gold);font-size:.62rem}.lp-band{background:var(--lp-ink);color:var(--lp-ivory);border:none}.lp-band .lp-display,.lp-band .lp-pipe-block h3,.lp-band .lp-pipe-out p{color:var(--lp-ivory)}.lp-band .lp-lede,.lp-band .lp-pipe-list li{color:#f7f5f1ad}.lp-band .lp-eyebrow{color:var(--lp-champagne)}.lp-band .lp-eyebrow:before{background:var(--lp-champagne)}.lp-pipeline{gap:1.25rem;margin-top:3rem;display:grid}@media (width>=900px){.lp-pipeline{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1rem}}.lp-pipe-block{background:#fffcf80a;border:1px solid #c9b89638;padding:1.75rem 1.5rem}.lp-pipe-block--core{text-align:center;background:linear-gradient(160deg,#a6895e2e,#0000 60%),#fffcf80f;border-color:#c9b89673}.lp-pipe-block h3{font-family:var(--lp-font-display);letter-spacing:.02em;margin:0 0 1rem;font-size:1.35rem;font-weight:500}.lp-pipe-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lp-pipe-list li{font-size:.92rem}.lp-pipe-list li:before{content:"— ";color:var(--lp-champagne)}.lp-pipe-core-tags{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.lp-pipe-core-tags span{font-family:var(--lp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-champagne);border:1px solid #c9b89666;padding:.4rem .6rem;font-size:.62rem}.lp-pipe-out p{font-family:var(--lp-font-display);letter-spacing:-.01em;margin:.65rem 0 0;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.3}.lp-pipe-connector{color:var(--lp-champagne);text-align:center;align-self:center;font-size:1.1rem;display:none}.lp-pipe-connector--mobile{color:var(--lp-champagne);text-align:center;font-size:1.1rem;display:block}@media (width>=900px){.lp-pipe-connector{display:block}.lp-pipe-connector--mobile{display:none}}.lp-split{background:0 0;border:none;gap:0;display:grid}@media (width>=860px){.lp-split{grid-template-columns:1fr 1fr}}.lp-audience{min-height:clamp(520px,70vh,680px);padding:clamp(2.5rem, 6vw, 4rem) var(--lp-gutter);color:var(--lp-ivory);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lp-audience__media{z-index:0;position:absolute;inset:0}.lp-audience__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.lp-audience:hover .lp-audience__media img{transform:scale(1.04)}.lp-audience__shade{z-index:1;background:linear-gradient(#14121040 0%,#1412108c 45%,#141210e0 100%);position:absolute;inset:0}.lp-audience__body{z-index:2;position:relative}.lp-audience .lp-eyebrow{color:var(--lp-champagne)}.lp-audience .lp-eyebrow:before{background:var(--lp-champagne)}.lp-audience h2{color:var(--lp-ivory);margin:.35rem 0 0}.lp-audience__lede{color:#f7f5f1b8;max-width:28rem;margin:1rem 0 0;line-height:1.7}.lp-chip-row{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.lp-chip-row li{letter-spacing:.08em;text-transform:uppercase;color:#f7f5f1d9;background:#14121040;border:1px solid #c9b89659;padding:.45rem .7rem;font-size:.72rem}.lp-vertical-flow{gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.lp-vertical-flow li{font-family:var(--lp-font-display);color:#f7f5f1e6;border-left:1px solid #c9b89659;padding:.7rem 0 .7rem 1.25rem;font-size:1.15rem;position:relative}.lp-vertical-flow li:before{content:"";background:var(--lp-champagne);border-radius:50%;width:6px;height:6px;position:absolute;top:1.05rem;left:-3.5px}.lp-use-list{grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.lp-use-list li{color:#f7f5f1b3;padding-left:.85rem;font-size:.85rem;position:relative}.lp-use-list li:before{content:"";background:var(--lp-champagne);width:.3rem;height:.3rem;position:absolute;top:.55em;left:0}.lp-audience .lp-btn--accent,.lp-audience .lp-btn--primary{color:#141210!important;background:#fffcf8!important;border-color:#fffcf8!important}.lp-audience .lp-btn--accent:hover,.lp-audience .lp-btn--primary:hover{color:#141210!important;background:#e8d7b0!important;border-color:#e8d7b0!important}.lp-feature-band{align-items:center;min-height:clamp(420px,58vh,560px);display:grid;position:relative;overflow:hidden}.lp-feature-band__media{position:absolute;inset:0}.lp-feature-band__media img{object-fit:cover;width:100%;height:100%}.lp-feature-band__shade{background:linear-gradient(90deg,#141210d1 0%,#1412108c 48%,#14121047 100%);position:absolute;inset:0}.lp-feature-band__content{z-index:2;color:var(--lp-ivory);max-width:34rem;padding-block:clamp(3.5rem,9vw,6rem);position:relative}.lp-feature-band__content .lp-display{color:var(--lp-ivory)}.lp-feature-band__content .lp-lede{color:#f7f5f1b8}.lp-feature-band__content .lp-eyebrow{color:var(--lp-champagne)}.lp-feature-band__content .lp-eyebrow:before{background:var(--lp-champagne)}.lp-feature-band__content .lp-evolution li{color:#f7f5f18c}.lp-feature-band__content .lp-evolution__now{background:#c9b896e6;border-color:#0000;color:var(--lp-ink)!important}.lp-feature-points{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.lp-feature-points li{font-family:var(--lp-font-display);color:#f7f5f1e0;border:1px solid #c9b8964d;padding:.35rem .85rem;font-size:1.05rem;font-style:italic}.lp-quote{font-family:var(--lp-font-display);color:var(--lp-champagne);margin:1.75rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-style:italic;font-weight:400}.lp-two-col{align-items:center;gap:2.5rem;display:grid}@media (width>=860px){.lp-two-col{grid-template-columns:.95fr 1.05fr;gap:3.5rem}}.lp-remote-mosaic{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.lp-remote-mosaic figure{aspect-ratio:4/3;background:var(--lp-ivory-deep);margin:0;position:relative;overflow:hidden}.lp-remote-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.lp-remote-mosaic figure:hover img{transform:scale(1.05)}.lp-remote-mosaic figcaption{font-family:var(--lp-font-display);color:#fffcf8;background:linear-gradient(#0000,#141210bf);padding:1.25rem .85rem .75rem;font-size:1.15rem;font-style:italic;position:absolute;inset:auto 0 0}.lp-mantra{gap:.55rem;margin-top:1.75rem;display:grid}.lp-mantra p{font-family:var(--lp-font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-style:italic}.lp-mantra p span{color:var(--lp-gold);font-style:normal;font-weight:600}.lp-product{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.lp-product{grid-template-columns:1fr 1.05fr;gap:3.5rem}}.lp-product__media{aspect-ratio:5/4;background:var(--lp-ink);position:relative;overflow:hidden}.lp-product__media img{object-fit:cover;opacity:.92;width:100%;height:100%}.lp-product__media:after{content:"";pointer-events:none;border:1px solid #a6895e59;position:absolute;inset:0}.lp-unit-grid{border-top:1px solid var(--lp-line);gap:0;margin-top:2rem;display:grid}@media (width>=600px){.lp-unit-grid{grid-template-columns:1fr 1fr}}.lp-unit{border-bottom:1px solid var(--lp-line);background:0 0;min-height:auto;padding:1.35rem 1.15rem 1.35rem 0}@media (width>=600px){.lp-unit:nth-child(odd){border-right:1px solid var(--lp-line);padding-right:1.5rem}.lp-unit:nth-child(2n){padding-left:1.5rem}}.lp-unit h3{font-family:var(--lp-font-display);margin:0 0 .45rem;font-size:1.25rem;font-weight:500}.lp-unit p{color:var(--lp-muted);margin:0;font-size:.9rem;line-height:1.6}.lp-why-grid{border-top:1px solid var(--lp-line);gap:0;margin-top:3rem;display:grid}@media (width>=800px){.lp-why-grid{grid-template-columns:repeat(2,1fr)}}.lp-why{border-bottom:1px solid var(--lp-line);border-top:none;padding:1.75rem 0}@media (width>=800px){.lp-why:nth-child(odd){border-right:1px solid var(--lp-line);padding-right:2rem}.lp-why:nth-child(2n){padding-left:2rem}.lp-why:nth-child(5){border-right:none;grid-column:1/-1;max-width:36rem;padding-left:0}}.lp-why__num{font-family:var(--lp-font-display);color:var(--lp-gold);margin-bottom:.65rem;font-size:1.5rem;font-style:italic;display:block}.lp-why h3{font-family:var(--lp-font-display);letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.45rem;font-weight:500}.lp-why p{color:var(--lp-muted);max-width:28rem;margin:0;font-size:.95rem;line-height:1.65}.lp-editorial{align-items:end;gap:2rem;display:grid}@media (width>=860px){.lp-editorial{grid-template-columns:1.1fr .9fr;gap:3rem}}.lp-editorial__media{aspect-ratio:4/3;overflow:hidden}.lp-editorial__media img{object-fit:cover;width:100%;height:100%}.lp-assets-line{font-family:var(--lp-font-display);letter-spacing:.02em;color:var(--lp-stone);margin:1.5rem 0 0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-style:italic;line-height:1.6}.lp-evolution{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}.lp-evolution li{font-family:var(--lp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);font-size:.72rem}.lp-evolution__now{border:1px solid var(--lp-gold-line);background:var(--lp-gold-soft);padding:.4rem .7rem;color:var(--lp-ink)!important}.lp-evolution__sep{border:none;padding:0;color:var(--lp-gold)!important}.lp-dual{background:var(--lp-line);border:1px solid var(--lp-line);gap:1px;display:grid}@media (width>=800px){.lp-dual{grid-template-columns:1fr 1fr}}.lp-dual__card{background:var(--lp-white);padding:clamp(2.25rem,5vw,3.25rem)}.lp-dual__card h3{font-family:var(--lp-font-display);letter-spacing:-.015em;margin:.4rem 0 0;font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:500;line-height:1.2}.lp-dual__card p{color:var(--lp-muted);max-width:26rem;margin:.95rem 0 0;line-height:1.65}.lp-final{text-align:center;border:none;padding-block:clamp(5.5rem,14vw,9.5rem);position:relative;overflow:hidden}.lp-final__media{position:absolute;inset:0}.lp-final__media img{object-fit:cover;width:100%;height:100%}.lp-final__shade{background:linear-gradient(#1412108c,#141210c7),#14121059;position:absolute;inset:0}.lp-final .lp-shell{z-index:2;position:relative}.lp-final .lp-eyebrow{color:var(--lp-champagne);justify-content:center}.lp-final .lp-eyebrow:before{background:var(--lp-champagne)}.lp-final .lp-muted{color:#f7f5f1a6}.lp-final .lp-display{color:var(--lp-ivory)}.lp-final__brand{font-family:var(--lp-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-champagne);margin:1.5rem 0 0;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:600}.lp-final__tag{color:#f7f5f1b3;font-family:var(--lp-font-display);margin:.85rem 0 0;font-size:1.25rem;font-style:italic}.lp-final .lp-cta-row{justify-content:center}.lp-final .lp-btn--primary{color:#141210!important;background:#fffcf8!important;border-color:#fffcf8!important}.lp-final .lp-btn--primary:hover{color:#141210!important;background:#e8d7b0!important;border-color:#e8d7b0!important}.lp-final .lp-btn--ghost{color:#fffcf8!important;background:0 0!important;border-color:#fffcf88c!important}.lp-final .lp-btn--ghost:hover{color:#fffcf8!important;background:#fffcf81f!important;border-color:#fffcf8!important}.lp-final__audiences{font-family:var(--lp-font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f7f5f173;margin:1.75rem 0 0;font-size:.65rem}.lp-footer{border-top:1px solid var(--lp-line);background:var(--lp-white);padding-block:2.25rem}.lp-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lp-footer__brand{font-family:var(--lp-font-display);letter-spacing:.16em;text-transform:uppercase;font-size:1.1rem;font-weight:600}.lp-footer__meta{color:var(--lp-faint);font-size:.85rem;font-family:var(--lp-font-display);font-style:italic}.lp-calendly{z-index:80;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.lp-calendly__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412109e;border:0;margin:0;padding:0;position:absolute;inset:0}.lp-calendly__panel{z-index:1;background:#fffcf8;border:1px solid #a6895e73;flex-direction:column;width:min(100%,920px);max-height:min(92vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #14121059}.lp-calendly__header{background:#f7f5f1;border-bottom:1px solid #1412101a;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.lp-calendly__title{font-family:var(--lp-font-display);letter-spacing:.04em;text-transform:uppercase;color:#141210;margin:0;font-size:1.35rem;font-weight:600}.lp-calendly__close{color:#141210;cursor:pointer;background:#fffcf8;border:1px solid #1412102e;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.45rem;line-height:1;display:inline-flex}.lp-calendly__close:hover{color:#8d7149;border-color:#a6895e}.lp-calendly__body{background:#fffcf8;flex:1;min-height:0;overflow:auto}.lp-calendly__body iframe{min-height:700px}@keyframes lp-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes lp-plan2d-cycle{0%,38%{opacity:1;filter:blur();transform:scale(1)rotateX(0)}44%{opacity:0;filter:blur(5px);transform:scale(1.05)rotateX(16deg)}46%,86%{opacity:0;filter:blur(8px);transform:scale(.96)rotateX(28deg)}94%,to{opacity:1;filter:blur();transform:scale(1)rotateX(0)}}@keyframes lp-plan3d-cycle{0%,44%{opacity:0;filter:blur(8px);transform:scale(.86)translateY(18px)}48%{opacity:1;filter:blur();transform:scale(1.04)translateY(0)}52%,82%{opacity:1;filter:blur();transform:scale(1)translateY(0)}92%,to{opacity:0;filter:blur(4px);transform:scale(.94)translateY(-8px)}}@keyframes lp-wire-flash{0%,40%,50%,to{opacity:0;transform:scale(.92)}43%,46%{opacity:.9;transform:scale(1)}}@keyframes lp-progress{0%,8%{width:0%}40%{width:100%}44%,to{opacity:.35;width:100%}}@keyframes lp-dust{0%,12%,44%,to{opacity:0;transform:translateY(0)}18%,34%{opacity:.85;transform:translateY(120%)}}@keyframes lp-live-pulse{0%,to{box-shadow:0 0 #d4a0178c}50%{box-shadow:0 0 0 6px #d4a01700}}@keyframes lp-tag-in{0%,46%,92%,to{opacity:0;transform:translateY(6px)}52%,82%{opacity:1;transform:translateY(0)}}@keyframes lp-scan-beam{0%,10%{opacity:0;top:0%}14%{opacity:1}40%{opacity:1;top:100%}44%,to{opacity:0;top:100%}}@keyframes lp-scan-glow{0%,10%{opacity:0;height:18%;top:-10%}14%{opacity:1}40%{opacity:.85;height:45%;top:55%}44%,to{opacity:0;top:100%}}@keyframes lp-room-extrude{0%,44%{transform:scaleZ(.04)}48%{transform:scaleZ(1.12)}54%,82%{transform:scale(1)}92%,to{transform:scaleZ(.04)}}@keyframes lp-iso-orbit{0%,48%{transform:rotateX(58deg)rotate(-42deg)scale(1.18)}54%{transform:rotateX(58deg)rotate(-36deg)scale(1.22)}82%{transform:rotateX(55deg)rotate(-50deg)scale(1.18)}to{transform:rotateX(58deg)rotate(-42deg)scale(1.18)}}@keyframes lp-glow-pulse{0%,48%,92%,to{opacity:0}54%,80%{opacity:.8}}@keyframes lp-badge-2d{0%,38%{opacity:1;color:#141210;background:#e8d7b0;border-color:#e8d7b0d9}46%,to{opacity:.4;color:#fffcf866;background:#fffcf80a;border-color:#fffcf824}}@keyframes lp-badge-scan{0%,10%,46%,to{opacity:.35;color:#fffcf859}14%,40%{opacity:1;color:#141210;background:#e8d7b0;border-color:#e8d7b0}}@keyframes lp-badge-3d{0%,46%,90%,to{opacity:.35;color:#fffcf859}50%,84%{opacity:1;color:#141210;background:#e8d7b0;border-color:#e8d7b0}}@keyframes lp-caption-swap{0%,42%{color:#fffcf8}48%,to{color:#fffcf859}}@keyframes lp-caption-swap-3d{0%,46%{color:#fffcf859}50%,84%{color:#fffcf8}92%,to{color:#fffcf859}}@keyframes lp-brand-in{0%{opacity:0;letter-spacing:.22em;filter:blur(4px)}to{opacity:1;letter-spacing:.08em;filter:blur()}}@keyframes lp-gold-shine{0%,to{background-position:0%}50%{background-position:100%}}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-plan2d,.lp-plan3d,.lp-plan-wire,.lp-plan2d__scan-line,.lp-plan2d__scan-glow,.lp-plan2d__scan-dust span,.lp-iso,.lp-iso__room,.lp-iso__glow,.lp-hero-video__badge,.lp-hero-video__caption-2d,.lp-hero-video__caption-3d,.lp-hero-video__progress-bar,.lp-plan3d__tags span,.lp-hero-video__live:before,.lp-hero__brand,.lp-hero__headline,.lp-hero__lede,.lp-hero__ctas,.lp-hero__brand em,.lp-hero-explore__img,.lp-experience__cta-trace,.lp-experience__cta-glow{animation:none!important}.lp-hero__brand em{background-position:40%}.lp-hero-explore--tilt .lp-hero-explore__depth{transform:none}.lp-experience__cta--ready .lp-experience__cta-glow{opacity:1}.lp-plan2d{opacity:.25}.lp-plan3d{opacity:1}.lp-hero-video__progress-bar{width:100%}}:root{--color-bg-app:#1a1d21;--color-bg-sidebar:#141619;--color-bg-topnav:#1e2228;--color-bg-workspace:#e8eaed;--color-bg-panel:#252a31;--color-bg-elevated:#2c323b;--color-bg-hover:#343b46;--color-bg-active:#3d4654;--color-border:#2f3640;--color-border-subtle:#252a32;--color-border-strong:#4a5564;--color-text-primary:#eef0f3;--color-text-secondary:#9aa3af;--color-text-muted:#6b7380;--color-text-inverse:#1a1d21;--color-text-workspace:#2a3038;--color-accent:#3d8bfd;--color-accent-hover:#5a9dff;--color-accent-muted:#3d8bfd26;--color-success:#3dbf7a;--color-warning:#e6a817;--color-danger:#e05252;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--sidebar-width:240px;--sidebar-collapsed-width:56px;--topnav-height:48px;--toolbar-height:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-panel:0 1px 0 #ffffff0a inset, 0 4px 16px #00000059;--transition-fast:.12s ease;--transition-normal:.2s ease}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topnav-height) 1fr;height:100%;transition:grid-template-columns var(--transition-normal);display:grid;overflow:hidden}.app-shell--collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.app-shell__sidebar{z-index:20;grid-area:1/1/-1}.app-shell__topnav{z-index:15;grid-area:1/2}.app-shell__main{background:var(--color-bg-workspace);min-width:0;min-height:0;color:var(--color-text-workspace);flex-direction:column;grid-area:2/2;display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg, #16191d 0%, var(--color-bg-sidebar) 48%, #101214 100%);border-right:1px solid var(--color-border);height:100%;color:var(--color-text-primary);flex-direction:column;display:flex}.sidebar__brand{min-height:var(--topnav-height);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar__brand-mark{border-radius:var(--radius-sm);background:linear-gradient(145deg,#4a95ff 0%,#1a5fb4 100%);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar__brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar__brand-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar__brand-tag{color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;font-size:10px}.sidebar__scroll{flex:1;min-height:0;overflow:hidden auto}.sidebar__nav{flex-direction:column;gap:14px;padding:12px 8px 16px;display:flex}.sidebar__section{flex-direction:column;gap:2px;display:flex}.sidebar__nav-item{width:100%;display:block}.sidebar__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;padding:2px 10px 8px;font-size:10px;font-weight:600;overflow:hidden}.sidebar__link{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.sidebar__link-icon{flex-shrink:0;place-items:center;width:18px;display:grid}.sidebar__link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__link--active{background:var(--color-accent-muted);color:var(--color-accent)}.sidebar__link--active:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.sidebar__link-label{text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar__cta{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;width:100%;height:32px;transition:background var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.sidebar__cta:hover{background:var(--color-accent-hover)}.sidebar__project-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff08;margin:0 2px 8px;padding:10px 10px 9px}.sidebar__project-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;font-weight:600;overflow:hidden}.sidebar__project-meta{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 8px;display:flex}.sidebar__status{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:999px;padding:1px 6px}.sidebar__status--in_progress{color:#5ddea0;background:#3dbf7a1a;border-color:#3dbf7a59}.sidebar__status--processing{color:#7eb6ff;background:#3d8bfd1a;border-color:#3d8bfd59}.sidebar__status--draft{color:var(--color-text-muted)}.sidebar__modes{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#00000047;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 2px 2px;padding:3px;display:grid}.sidebar__modes--collapsed{grid-template-columns:1fr}.sidebar__mode{border-radius:var(--radius-sm);height:28px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.sidebar__mode:hover{color:var(--color-text-secondary);background:#ffffff0a}.sidebar__mode--active{background:var(--color-bg-active);color:var(--color-text-primary);box-shadow:0 1px 2px #00000040}.sidebar__hint{color:var(--color-text-muted);margin:8px 4px 0;padding:0 6px;font-size:10px;line-height:1.4}.sidebar__recent{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar__recent-link{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.sidebar__recent-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__recent-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sidebar__recent-status{font-size:9px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;flex-shrink:0}.sidebar__footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:8px}.sidebar__collapse{border-radius:var(--radius-md);width:100%;height:32px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.sidebar__collapse:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.app-shell--collapsed .sidebar__brand{justify-content:center;padding-inline:8px}.app-shell--collapsed .sidebar__link{justify-content:center;padding-inline:0}.app-shell--collapsed .sidebar__link--active:before{display:none}.app-shell--collapsed .sidebar__cta{padding:0}.app-shell--collapsed .sidebar__nav{padding-inline:6px}.topnav{background:var(--color-bg-topnav);border-bottom:1px solid var(--color-border);height:100%;color:var(--color-text-primary);align-items:center;gap:8px;padding:0 12px;display:flex}.topnav__group{align-items:center;gap:4px;display:flex}.topnav__group--end{margin-left:auto}.topnav__divider{background:var(--color-border);width:1px;height:22px;margin:0 6px}.topnav__project-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:500;overflow:hidden}.topnav__breadcrumb{color:var(--color-text-muted);font-size:12px}.btn{border-radius:var(--radius-sm);height:30px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.btn--ghost{color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--outline{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--outline:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--workspace{color:var(--color-text-workspace);background:#fff;border-color:#c5cad3;box-shadow:0 1px 2px #0000000f}.btn--workspace:hover:not(:disabled){background:#f4f5f7;border-color:#a8b0bc}.btn--workspace-primary{background:var(--color-accent);color:#fff;border-color:#0000}.btn--workspace-primary:hover:not(:disabled){background:var(--color-accent-hover)}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn__glyph{justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon-btn--with-key{flex-direction:column;gap:1px;width:34px;height:38px;padding:3px 0 2px}.icon-btn__key{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#8a93a0;pointer-events:none;font-size:8px;font-weight:600;line-height:1;display:block}.icon-btn--active .icon-btn__key{color:var(--color-accent)}.icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn:hover:not(:disabled) .icon-btn__key{color:var(--color-text-primary)}.icon-btn--active{background:var(--color-accent-muted);color:var(--color-accent)}.icon-btn--workspace{color:#5a6472}.icon-btn--workspace:hover:not(:disabled){color:var(--color-text-workspace);background:#0000000f}.mode-switch{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:2px;display:inline-flex}.mode-switch__item{border-radius:var(--radius-sm);height:26px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.mode-switch__item:hover{color:var(--color-text-secondary)}.mode-switch__item[data-state=on]{background:var(--color-bg-active);color:var(--color-text-primary);box-shadow:0 1px 2px #00000040}.save-indicator{height:28px;font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.save-indicator__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.save-indicator--saved .save-indicator__dot{background:var(--color-success)}.save-indicator--unsaved .save-indicator__dot{background:var(--color-warning)}.save-indicator--saving .save-indicator__dot{background:var(--color-accent);animation:1s infinite pulse}.save-indicator--error .save-indicator__dot{background:var(--color-danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.workspace{flex-direction:column;flex:1;min-height:0;display:flex}.workspace__toolbar{min-height:var(--toolbar-height);background:#f0f2f5;border-bottom:1px solid #d5d9e0;flex-shrink:0;align-items:center;gap:6px;height:auto;padding:4px 12px;display:flex}.workspace__canvas{flex:1;min-height:0;position:relative;overflow:hidden}.workspace-placeholder{background-color:#0000;background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-color:var(--color-bg-workspace);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.workspace-placeholder__icon{border-radius:var(--radius-lg);color:#5a6472;background:#ffffffb3;border:1px solid #d0d5dd;place-items:center;width:56px;height:56px;display:grid}.workspace-placeholder__title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.workspace-placeholder__hint{text-align:center;color:#6b7380;max-width:360px;margin:0;font-size:13px}.workspace-placeholder__badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#5a6472;border-radius:var(--radius-sm);background:#fffc;border:1px solid #d0d5dd;margin-top:4px;padding:3px 8px;font-weight:500}.page{flex:1;padding:28px 32px;overflow:auto}.page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page__title{letter-spacing:-.02em;color:var(--color-text-workspace);margin:0 0 4px;font-size:22px;font-weight:600}.page__subtitle{color:#6b7380;margin:0;font-size:13px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.project-card{border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-align:left;color:inherit;background:#fff;border:1px solid #d5d9e0;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #1a1d2114}.project-card__preview{cursor:pointer;background:#dfe3e8;border:none;height:140px;padding:0;position:relative;overflow:hidden}.project-card__thumb{width:100%;height:100%;display:block}.project-card__status{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;color:#5a6472;background:#ffffffeb;border:1px solid #c5cad3;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.project-card__status--processing{color:#1a5fb4;background:#e8f1ff;border-color:#9ec5fe}.project-card__status--in_progress{color:#1b7a4a;background:#e8f7ef;border-color:#9dd4b5}.project-card__status--draft{color:#6b7380}.project-card__body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.project-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card__name-btn{text-align:left;flex:1;min-width:0}.project-card__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.project-card__menu-btn{border-radius:var(--radius-sm);color:#6b7380;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-card__menu-btn:hover{color:var(--color-text-workspace);background:#0000000f}.project-card__meta{color:#6b7380;margin:0;font-size:12px}.project-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.project-card__stat{color:#6b7380;font-size:11px;font-family:var(--font-mono);align-items:center;gap:5px;display:inline-flex}.project-card__open{height:28px;padding-inline:12px}.project-card--new{color:#5a6472;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:210px}.project-card--new:hover{background:#3d8bfd0a}.dropdown-item--danger{color:var(--color-danger)}.dropdown-item--danger:hover,.dropdown-item--danger[data-highlighted]{color:var(--color-danger);background:#e052521f}.form-panel--wide{max-width:560px}.source-toggle{border-radius:var(--radius-md);background:#eef0f3;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.source-toggle__btn{border-radius:var(--radius-sm);color:#5a6472;background:0 0;height:34px;font-size:12px;font-weight:550}.source-toggle__btn:hover{color:var(--color-text-workspace)}.source-toggle__btn--active{color:var(--color-text-workspace);background:#fff;box-shadow:0 1px 2px #0f172a14}.source-toggle__hint{color:#6b7380;margin:8px 0 0;font-size:12px;line-height:1.45}.dxf-upload{flex-direction:column;gap:8px;display:flex}.dxf-upload__input{display:none}.dxf-upload__dropzone{border-radius:var(--radius-lg);cursor:pointer;min-height:140px;transition:border-color var(--transition-fast), background var(--transition-fast);background:#f7f8fa;border:1.5px dashed #c5cad3;padding:20px}.dxf-upload__dropzone:hover,.dxf-upload__dropzone--active{border-color:var(--color-accent);background:#3d8bfd0f}.dxf-upload__dropzone--error{border-color:var(--color-danger);background:#e052520a}.dxf-upload__dropzone--filled{cursor:default;background:#fff;border-style:solid}.dxf-upload__empty{color:#5a6472;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:100px;display:flex}.dxf-upload__title{color:var(--color-text-workspace);margin:4px 0 0;font-size:13px;font-weight:500}.dxf-upload__hint{color:#6b7380;margin:0;font-size:12px}.dxf-upload__file{align-items:center;gap:12px;display:flex}.dxf-upload__file-icon{border-radius:var(--radius-md);background:var(--color-accent-muted);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.dxf-upload__file-meta{flex:1;min-width:0}.dxf-upload__file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dxf-upload__file-size{font-size:11px;font-family:var(--font-mono);color:#6b7380;margin-top:2px}.dxf-upload__remove{border-radius:var(--radius-sm);color:#6b7380;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dxf-upload__remove:hover{color:var(--color-danger);background:#0000000f}.dxf-upload__error{color:var(--color-danger);align-items:center;gap:6px;font-size:12px;display:flex}.processing-page{justify-content:center;align-items:center;display:flex}.processing-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #d5d9e0;width:min(480px,100%);padding:28px;box-shadow:0 8px 28px #1a1d210f}.processing-panel__header{margin-bottom:20px}.processing-progress{background:#e8eaed;border-radius:999px;height:6px;overflow:hidden}.processing-progress__bar{border-radius:inherit;background:linear-gradient(90deg,#3d8bfd,#1a5fb4);height:100%;transition:width .28s}.processing-progress__label{font-size:12px;font-family:var(--font-mono);color:#5a6472;margin:10px 0 18px}.processing-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.processing-steps__item{color:#9aa3af;align-items:center;gap:10px;font-size:13px;display:flex}.processing-steps__item--done{color:#1b7a4a}.processing-steps__item--current{color:var(--color-text-workspace);font-weight:500}.processing-steps__icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.processing-panel__note{color:#9aa3af;font-size:11px;font-family:var(--font-mono);margin:20px 0 0}.processing-panel__error{color:var(--color-danger);flex-direction:column;align-items:flex-start;gap:14px;display:flex}.spin{animation:.7s linear infinite spin}.empty-state{text-align:center;color:#6b7380;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.empty-state__title{color:var(--color-text-workspace);margin:0;font-size:15px;font-weight:600}.form-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #d5d9e0;max-width:480px;padding:24px}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field label{color:#5a6472;font-size:12px;font-weight:500}.form-field input,.form-field textarea{border-radius:var(--radius-sm);color:var(--color-text-workspace);transition:border-color var(--transition-fast);background:#fff;border:1px solid #c5cad3;padding:8px 10px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.overview-tile{border-radius:var(--radius-lg);text-align:left;color:var(--color-text-workspace);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #d5d9e0;flex-direction:column;gap:8px;padding:18px;display:flex}.overview-tile:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #1a1d210f}.overview-tile__label{font-size:13px;font-weight:600}.overview-tile__hint{color:#6b7380;margin:0;font-size:12px}.dropdown-content{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-panel);z-index:100;color:var(--color-text-primary);padding:4px}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);cursor:pointer;outline:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.dropdown-item:hover,.dropdown-item[data-highlighted]{background:var(--color-bg-hover);color:var(--color-text-primary)}.dropdown-separator{background:var(--color-border);height:1px;margin:4px 0}.dropdown-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 10px 4px;font-size:10px;font-weight:600}.tooltip-content{color:var(--color-text-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border);z-index:200;background:#0d0f12;align-items:center;gap:8px;max-width:240px;padding:5px 8px;font-size:11px;display:inline-flex}.tooltip-content__label{line-height:1.2}.tooltip-content__kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:#d5dae2;background:#1a1e24;border:1px solid #3a404a;border-bottom-width:2px;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dialog-overlay{z-index:50;background:#0a0c108c;animation:.15s fadeIn;position:fixed;inset:0}.dialog-content{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-panel);z-index:51;color:var(--color-text-primary);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-title{margin:0 0 4px;font-size:15px;font-weight:600}.dialog-description{color:var(--color-text-secondary);margin:0 0 16px;font-size:12px}.dialog-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dialog-row:last-of-type{border-bottom:none}.dialog-content--settings{width:min(620px,100vw - 32px);max-height:min(820px,100vh - 40px);overflow-y:auto}.settings-section{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-2) 72%, transparent);border-radius:8px;margin-top:16px;padding:12px 14px}.settings-section h3{color:var(--color-text-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:650}.settings-field{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.settings-field>span{gap:3px;display:grid}.settings-field strong,.settings-label{color:var(--color-text-primary);font-size:12px;font-weight:500}.settings-field small,.settings-hint,.settings-no-project{color:var(--color-text-muted);font-size:11px}.settings-field input,.settings-field select{width:138px}.settings-field__number{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.settings-field__number input{width:96px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch-root{background:var(--color-bg-active);border:1px solid var(--color-border-strong);border-radius:999px;width:36px;height:20px;position:relative}.switch-root[data-state=checked]{background:var(--color-accent);border-color:var(--color-accent)}.switch-thumb{width:14px;height:14px;transition:transform var(--transition-fast);will-change:transform;background:#fff;border-radius:50%;display:block;transform:translate(2px)}.switch-root[data-state=checked] .switch-thumb{transform:translate(18px)}.avatar-root{background:var(--color-bg-active);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.loading-screen{height:100%;color:var(--color-text-secondary);place-items:center;gap:10px;display:grid}.loading-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-boundary{text-align:center;background:var(--color-bg-workspace);height:100%;color:var(--color-text-workspace);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.error-boundary__title{margin:0;font-size:16px;font-weight:600}.error-boundary__message{color:#6b7380;max-width:420px;font-size:13px;font-family:var(--font-mono);margin:0}@media (width<=768px){.app-shell{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.sidebar__brand-name,.sidebar__link-label,.sidebar__section-label{display:none}.sidebar__brand,.sidebar__link{justify-content:center;padding-inline:0}.page{padding:20px 16px}.topnav__project-name{max-width:100px}}.editor2d-layout{grid-template-columns:1fr 260px;height:100%;min-height:0;display:grid}.editor2d-canvas-host{background:#e8eaed;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.editor2d-canvas{touch-action:none;width:100%;height:100%;display:block}.drawing-scale{z-index:4;color:#26313d;font-family:var(--font-mono);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #141c2629;border-radius:6px;padding:8px 10px 9px;position:absolute;bottom:18px;left:18px;box-shadow:0 2px 8px #141c261a}.drawing-scale__meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;font-size:9px;display:flex}.drawing-scale__meta span{color:#687281}.drawing-scale__meta strong{font-size:10px;font-weight:650}.drawing-scale__bar{border-top:2px solid #26313d;min-width:28px;max-width:180px;height:7px;position:relative}.drawing-scale__bar span{background:#26313d;width:2px;height:7px;position:absolute;top:-2px}.drawing-scale__bar span:first-child{left:0}.drawing-scale__bar span:nth-child(2){left:50%}.drawing-scale__bar span:last-child{right:0}.drawing-metrics{z-index:4;color:#f4f6f8;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181e26eb;border:1px solid #141c262e;border-radius:7px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #141c262e}.drawing-metrics>span{border-right:1px solid #ffffff21;gap:2px;min-width:86px;padding:4px 10px;display:grid}.drawing-metrics small{color:#aeb7c4;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.drawing-metrics strong{font-family:var(--font-mono);font-size:12px;font-weight:600}.drawing-metrics em{color:#aeb7c4;white-space:nowrap;padding:0 8px;font-size:10px;font-style:normal}.trim-instruction{z-index:4;color:#f7f8fa;pointer-events:none;background:#21262eeb;border:1px solid #dc354547;border-radius:6px;align-items:center;gap:10px;padding:7px 11px;font-size:11px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #141c2629}.trim-instruction span{color:#aeb7c4;font-family:var(--font-mono);font-size:9px}.editor2d-toolbar-status{font-size:11px;font-family:var(--font-mono);color:#6b7380;margin-left:auto}.editor3d-door-type{color:#6b7380;white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:10px;display:flex}.editor3d-door-type select{color:#26313d;background:#f7f8fa;border:1px solid #c5cad3;border-radius:5px;min-width:116px;height:27px;padding:0 24px 0 8px;font-size:10px}.editor2d-toolbar-sep{background:#c5cad3;margin:0 4px;height:22px!important}.props-panel{height:100%;color:var(--color-text-workspace);background:#f7f8fa;border-left:1px solid #d5d9e0;padding:14px 14px 20px;overflow:auto}.props-panel__title{letter-spacing:.04em;text-transform:uppercase;color:#6b7380;margin:0 0 10px;font-size:12px;font-weight:600}.props-panel__type{border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;background:#e8eaed;margin-bottom:12px;padding:2px 8px;display:inline-block}.props-panel__empty{color:#6b7380;margin:0 0 16px;font-size:12px;line-height:1.45}.props-panel__hint{color:#6b7380;margin:0 0 12px;font-size:12px;line-height:1.45}.appearance-panel{border-radius:var(--radius-sm);background:#fff;border:1px solid #d5d9e0;margin:0 0 16px;padding:12px}.appearance-panel--compact{margin:0;padding:10px}.appearance-panel__header h4{letter-spacing:.05em;text-transform:uppercase;color:#6b7380;margin:0 0 8px;font-size:11px;font-weight:600}.appearance-panel__meta{gap:4px;margin:0 0 12px;display:grid}.appearance-panel__meta div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.appearance-panel__meta dt{color:#6b7380}.appearance-panel__meta dd{color:#1a1f27;margin:0;font-weight:500}.appearance-panel__paint{align-items:center;gap:8px;display:flex}.appearance-panel__paint input[type=color]{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #c5cad3;width:36px;height:30px;padding:0}.appearance-panel__swatch{border:1px solid #c5cad3;border-radius:3px;width:18px;height:18px}.appearance-panel__paint code{color:#5a6472;font-size:11px}.appearance-panel__patterns{margin-bottom:12px}.appearance-panel__pattern-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.appearance-panel__pattern{aspect-ratio:1;cursor:pointer;border:1px solid #c5cad3;border-radius:4px;padding:0}.appearance-panel__pattern:hover{border-color:#3d8bfd}.appearance-panel__apply{border:0;margin:0;padding:0}.appearance-panel__apply legend{color:#6b7380;margin-bottom:6px;font-size:11px;font-weight:500}.appearance-panel__radio{color:#1a1f27;cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.props-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.props-field__label{color:#6b7380;font-size:11px;font-weight:500}.props-field input[type=text],.props-field input[type=number],.props-field input:not([type]),.props-field select{border-radius:var(--radius-sm);height:30px;color:var(--color-text-workspace);background:#fff;border:1px solid #c5cad3;padding:0 8px}.props-field input[type=checkbox]{width:16px;height:16px}.props-field input:focus,.props-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.props-confidence{margin-bottom:12px}.props-confidence__meta{color:#6b7380;justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.props-confidence__value{font-family:var(--font-mono)}.props-confidence__track{background:#e0e3e8;border-radius:999px;height:6px;overflow:hidden}.props-confidence__fill{border-radius:inherit;height:100%}.props-confidence__fill--high{background:#2e7d5a}.props-confidence__fill--medium{background:#c47d0e}.props-confidence__fill--low{background:#c0392b}.props-source,.props-hint{color:#6b7380;font-size:11px;font-family:var(--font-mono);margin-bottom:12px}.props-legend{color:#6b7380;flex-direction:column;gap:6px;font-size:11px;display:flex}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot--high{background:#2e7d5a}.dot--medium{background:#c47d0e}.dot--low{background:#c0392b}@media (width<=900px){.editor2d-layout{grid-template-rows:1fr 220px;grid-template-columns:1fr}.props-panel{border-top:1px solid #d5d9e0;border-left:none}}.level-bar{z-index:4;background:#fffffff0;border:1px solid #c5cad3;border-radius:8px;width:168px;padding:8px;position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #141a231a}.level-bar__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.level-bar__title{letter-spacing:.08em;text-transform:uppercase;color:#5a6472;font-size:10px;font-weight:600}.level-bar__actions{gap:3px;display:flex}.level-bar__icon{color:#3c4655;cursor:pointer;background:#f7f8fa;border:1px solid #c5cad3;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.level-bar__icon:hover{background:#eef1f5;border-color:#aab2be}.level-bar__icon--danger:hover{color:#b23a2c;background:#fdecea;border-color:#e2a19a}.level-bar__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.level-chip{cursor:pointer;text-align:left;background:#f2f4f7;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 7px;display:flex}.level-chip:hover{background:#e8ecf2}.level-chip--active{background:#e5efff;border-color:#3d8bfd}.level-chip__name{color:#1a1f27;font-size:12px;font-weight:500}.level-chip__meta{font-family:var(--font-mono);color:#6b7380;font-size:10px}.level-chip__rename{border:1px solid #3d8bfd;border-radius:4px;width:100%;padding:1px 3px;font-size:12px}.level-bar__foot{border-top:1px solid #e0e4ea;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;padding-top:7px;display:flex}.level-bar__height{color:#5a6472;align-items:center;gap:5px;font-size:11px;display:flex}.level-bar__height input{width:58px;font-family:var(--font-mono);border:1px solid #c5cad3;border-radius:5px;padding:3px 5px;font-size:11px}.editor3d-canvas-host{background:#cfd5dd;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.editor3d-canvas-host>canvas{display:block;width:100%!important;height:100%!important}.editor3d-hint{font-size:11px;font-family:var(--font-mono);color:#5a6472;pointer-events:none;background:#ffffffe0;border:1px solid #c5cad3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px}.editor3d-hint kbd{min-width:16px;height:16px;font-family:var(--font-mono);color:#1a1f27;background:#f4f5f7;border:1px solid #c5cad3;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.walkthrough-host{background:#b8c0ca;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.walkthrough-host>canvas{display:block;width:100%!important;height:100%!important}.walkthrough-toolbar{align-items:center;gap:12px;min-height:32px;padding:0 4px;display:flex}.walkthrough-toolbar__label{color:var(--color-text);font-size:12px;font-weight:600}.walkthrough-toolbar__status{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted)}.walkthrough-hud{pointer-events:none;z-index:2;position:absolute;inset:0}.walkthrough-hud__overlay{pointer-events:auto;cursor:pointer;color:inherit;background:#12161c6b;border:0;place-items:center;display:grid;position:absolute;inset:0}.walkthrough-hud__card{text-align:center;background:#f8f9fbf0;border:1px solid #ffffff8c;max-width:360px;padding:28px 32px;box-shadow:0 18px 40px #141c2847}.walkthrough-hud__title{font-family:var(--font-display,var(--font-sans));letter-spacing:-.02em;color:#1a1f27;margin:0 0 8px;font-size:28px;font-weight:600}.walkthrough-hud__copy{color:#5a6472;margin:0 0 18px;font-size:13px;line-height:1.5}.walkthrough-hud__cta{letter-spacing:.04em;text-transform:uppercase;color:#f7f8fa;background:#1f2937;padding:8px 14px;font-size:12px;font-weight:600;display:inline-block}.walkthrough-hud__levels{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;left:12px}.walkthrough-hud__level{color:#1a1f27;cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #c5cad3;border-radius:6px;padding:6px 10px;font-size:12px}.walkthrough-hud__level:hover{background:#fff;border-color:#aab2be}.walkthrough-hud__level--active{background:#e5efff;border-color:#3d8bfd;font-weight:500}.walkthrough-hud__tools{pointer-events:auto;color:#1a1f27;z-index:3;background:#f7f8faf5;border:1px solid #c5cad3;border-radius:10px;width:min(300px,100% - 24px);max-height:calc(100% - 72px);padding:12px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 10px 28px #141c282e}.walkthrough-hud__tool-group{margin-bottom:12px}.walkthrough-hud__tool-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7380;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.walkthrough-hud__tool-row{flex-wrap:wrap;gap:6px;display:flex}.walkthrough-hud__chip{color:#1a1f27;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:999px;padding:5px 10px;font-size:12px}.walkthrough-hud__chip:hover{border-color:#aab2be}.walkthrough-hud__chip--active{color:#1a4f9c;background:#e5efff;border-color:#3d8bfd;font-weight:500}.walkthrough-hud__tool-hint{color:#5a6472;margin:0 0 8px;font-size:12px;line-height:1.4}.walkthrough-hud__paint{border-top:1px solid #e1e5eb;padding-top:4px}.walkthrough-hud__chrome{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.walkthrough-hud__room{color:#1a1f27;background:#ffffffe6;border:1px solid #c5cad3;padding:8px 12px;font-size:13px;font-weight:600}.walkthrough-hud__keys{color:#5a6472;background:#ffffffe0;border:1px solid #c5cad3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.walkthrough-hud__keys kbd{min-width:20px;height:20px;font-family:var(--font-mono);color:#1a1f27;background:#f4f5f7;border:1px solid #c5cad3;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.walkthrough-hud__prompt{color:#f4f6f9;pointer-events:none;background:#12161cc7;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%)}.walkthrough-hud__prompt kbd{min-width:22px;height:22px;font-family:var(--font-mono);background:#ffffff1f;border:1px solid #ffffff59;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.walkthrough-hud__crosshair{pointer-events:none;border:1.5px solid #ffffffe6;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000059}.vr-toolbar-link{color:var(--color-text-secondary);text-underline-offset:2px;margin-left:auto;font-size:11px;text-decoration:underline}.vr-toolbar-link:hover{color:var(--color-text-primary)}.vr-host{background:#1a1c1f}.vr-overlay{z-index:5;color:#e8eaed;text-align:center;background:#121418eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.vr-overlay--error{color:#f0c4c4}.vr-overlay__hint{color:#9aa3ad;max-width:420px;font-size:12px}.vr-overlay__hint code{font-family:var(--font-mono);font-size:11px}.vr-overlay__spin{animation:.9s linear infinite vr-spin}@keyframes vr-spin{to{transform:rotate(360deg)}}.vr-chrome{z-index:4;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:16px;left:16px}.vr-chrome__enter{pointer-events:auto;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.vr-chrome__enter:hover{filter:brightness(1.06)}.vr-chrome__meta{border-radius:var(--radius-sm);color:#d5dbe3;background:#0000008c;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.sync-badge{border-radius:var(--radius-sm);color:#1b7a4a;height:26px;font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;background:#2e7d5a1f;border:1px solid #2e7d5a47;align-items:center;gap:5px;margin-left:6px;padding:0 8px;display:inline-flex}.sync-badge__detail{color:#5a6472;font-weight:500}.library-dock{background:#f7f8fa;border-left:1px solid #d5d9e0;flex-direction:column;width:300px;min-width:260px;min-height:0;display:flex}.library-dock__tabs{background:#eef0f3;border-bottom:1px solid #d5d9e0;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px;display:flex}.library-dock__tab{border-radius:var(--radius-sm);color:#5a6472;height:26px;padding:0 10px;font-size:11px;font-weight:600}.library-dock__tab:hover{color:#1a1f27;background:#0000000d}.library-dock__tab--active{color:#1a1f27;background:#fff;box-shadow:0 0 0 1px #d5d9e0}.library-dock__close{border-radius:var(--radius-sm);color:#5a6472;width:26px;height:26px;margin-left:auto;font-size:16px;line-height:1}.library-dock__close:hover{color:#1a1f27;background:#0000000f}.library-dock__body{flex:1;min-height:0;overflow:auto}.library-panel{padding:12px}.library-panel__header{margin-bottom:12px}.library-panel__title{color:#1a1f27;margin:0 0 4px;font-size:13px;font-weight:650}.library-panel__hint{color:#5a6472;margin:0;font-size:11px;line-height:1.4}.library-panel__hint code{font-family:var(--font-mono);background:#e8eaee;border-radius:3px;padding:1px 4px;font-size:10px}.library-panel__chips{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.library-chip{color:#5a6472;background:#fff;border:1px solid #d5d9e0;border-radius:999px;height:24px;padding:0 8px;font-size:10px;font-weight:600}.library-chip:hover{color:#1a1f27;border-color:#aeb5c0}.library-chip--active{color:#fff;background:#1f2937;border-color:#1f2937}.library-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.material-card,.asset-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d9e0;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.material-card:hover,.asset-card:hover{border-color:#3d8bfd;box-shadow:0 0 0 1px #3d8bfd40}.material-card__swatch{border:1px solid #00000014;border-radius:5px;height:56px;display:block}.material-card__meta,.asset-card__meta{flex-direction:column;gap:1px;padding:0 2px 2px;display:flex}.material-card__name,.asset-card__name{color:#1a1f27;font-size:11px;font-weight:600}.material-card__cat,.asset-card__dims{color:#8a93a0;font-size:10px;font-family:var(--font-mono)}.asset-card__preview{border-radius:5px;height:64px;position:relative}.asset-card__kind,.asset-card__shape{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#00000073;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600;position:absolute;bottom:6px;left:6px}.library-assets{flex-direction:column;gap:14px;display:flex}.library-assets__group-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7380;margin:0 0 6px;font-size:11px;font-weight:600}.env-section{margin-bottom:16px}.env-section__label{letter-spacing:.06em;text-transform:uppercase;color:#8a93a0;margin-bottom:8px;font-size:10px;font-weight:650}.env-preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.env-preset{color:#5a6472;background:#fff;border:1px solid #d5d9e0;border-radius:6px;height:32px;font-size:11px;font-weight:600}.env-preset:hover{color:#1a1f27;border-color:#aeb5c0}.env-preset--active{color:#fff;background:#1f2937;border-color:#1f2937}.env-slider{color:#5a6472;flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.env-slider--toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.env-slider--toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent,#3d8bfd)}.env-slider input[type=range]{width:100%}@media (width<=1100px){.library-dock{width:260px;min-width:220px}}
