:root{--app-height: 100dvh}@supports not (height: 100dvh){:root{--app-height: 100vh}}html,body,#root{height:var(--app-height);width:100%;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.app-shell{height:var(--app-height);width:100%;position:relative;overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{background:#fffdf8b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-card{background:linear-gradient(135deg,#fff,#fffffff7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px #0000001f}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c17a3a40;border-radius:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 4px 14px #c17a3a66}50%{box-shadow:0 4px 24px #c17a3ab3}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerSlide{0%{transform:translate(-150%) skew(-12deg)}to{transform:translate(400%) skew(-12deg)}}@keyframes panelReveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes barGlow{0%,to{box-shadow:0 0 #b08a5000}50%{box-shadow:0 0 12px #b08a50cc}}@keyframes dotPop{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.6);opacity:1}}@keyframes kenBurns{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes expandLeft{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes expandRight{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes slideDownBar{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUpBar{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(32px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideUp{animation:slideUp .45s cubic-bezier(.16,1,.3,1) forwards}.animate-slideDown{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{animation:scaleIn .25s ease-out forwards}.animate-glowPulse{animation:glowPulse 2.5s ease-in-out infinite}.animate-slideRight{animation:slideRight .4s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes sectionBgIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}@keyframes glassSweep{0%{transform:translate(-120%) skew(-18deg);opacity:0}15%{opacity:1}85%{opacity:.6}to{transform:translate(220%) skew(-18deg);opacity:0}}@keyframes widgetItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes topShimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes tabSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes dotGlow{0%,to{box-shadow:0 0 3px #b08a5080;transform:scale(1)}50%{box-shadow:0 0 8px #b08a50e6;transform:scale(1.3)}}.widget-item-1{animation:widgetItemIn .42s cubic-bezier(.16,1,.3,1) .05s both}.widget-item-2{animation:widgetItemIn .42s cubic-bezier(.16,1,.3,1) .12s both}.widget-item-3{animation:widgetItemIn .42s cubic-bezier(.16,1,.3,1) .2s both}.widget-item-4{animation:widgetItemIn .42s cubic-bezier(.16,1,.3,1) .3s both}.tab-content-in{animation:tabSlideIn .28s cubic-bezier(.16,1,.3,1) both}@keyframes widgetIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 28px)) scale(.97);filter:blur(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes tabContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-fade{animation:tabContentIn .38s cubic-bezier(.22,1,.36,1) both}@keyframes fogDrift1{0%{transform:translate(-20%) translateY(10%) scale(1);opacity:0}15%{opacity:.55}70%{opacity:.4}to{transform:translate(115%) translateY(-5%) scale(1.15);opacity:0}}@keyframes fogDrift2{0%{transform:translate(110%) translateY(-8%) scale(1.1);opacity:0}15%{opacity:.45}70%{opacity:.35}to{transform:translate(-25%) translateY(12%) scale(.95);opacity:0}}@keyframes fogDrift3{0%{transform:translate(40%) translateY(20%) scale(.9);opacity:0}20%{opacity:.3}80%{opacity:.25}to{transform:translate(-30%) translateY(-15%) scale(1.2);opacity:0}}@keyframes fogPulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.38;transform:scale(1.06)}}.loading-app-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 82% 28%,rgba(176,138,80,.18),transparent 30%),linear-gradient(135deg,#fafaf5,#f4efe6 48%,#e9dfd0),repeating-linear-gradient(90deg,rgba(176,138,80,.1) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(44,39,32,.045) 0 1px,transparent 1px 74px)}.loading-app-backdrop:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(176,138,80,.045) 28px 29px),repeating-linear-gradient(0deg,transparent 0 28px,rgba(44,39,32,.035) 28px 29px);opacity:.36;transform:perspective(600px) rotateX(58deg) translateY(90px);transform-origin:center bottom;animation:loadingGridDrift 8s linear infinite}.loading-app-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fafaf5db,#fafaf552 45%,#fafaf5eb),linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 36%,rgba(176,138,80,.11) 100%)}.loading-shell{position:relative;z-index:1;width:min(1120px,calc(100vw - 56px));min-height:510px;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(470px,1.12fr);align-items:center;gap:46px;padding:30px 0 92px;color:#2c2720}.loading-copy{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding-bottom:42px;animation:loadingTextIn .7s cubic-bezier(.16,1,.3,1) both}.loading-kicker{display:inline-flex;align-items:center;gap:10px;min-height:24px;margin-bottom:18px;font-family:Lato,sans-serif;font-size:10px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#b08a50f2}.loading-live-dot{width:7px;height:7px;border:1px solid rgba(176,138,80,.75);background:#b08a50b8;box-shadow:0 0 18px #b08a5059;animation:loadingDot 1s ease-in-out infinite}.loading-title{max-width:520px;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(62px,7vw,92px);font-weight:300;line-height:.82;letter-spacing:0;color:#2c2720;text-wrap:balance}.loading-title span{display:block}.loading-subtitle{margin:0 0 28px;font-family:Lato,sans-serif;font-size:13px;font-weight:400;line-height:1.55;color:#2c2720a3}.loading-fact{width:min(100%,520px);display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:16px 18px;background:linear-gradient(135deg,#ffffffb8,#fafaf585);border:1px solid rgba(176,138,80,.3);box-shadow:inset 0 1px #fffc,0 18px 54px #5a462a24;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:loadingFactIn .46s cubic-bezier(.16,1,.3,1) both;border-radius:24px}.loading-fact-icon{width:38px;height:38px;display:grid;place-items:center;color:#b08a50;background:#b08a5024;border:1px solid rgba(176,138,80,.34);border-radius:16px;font-size:20px}.loading-fact-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.loading-fact-copy span{font-family:Lato,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b08a50eb}.loading-fact-copy strong{font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;font-weight:600;line-height:1.08;color:#2c2720e0}.loading-fact-copy small{font-family:Lato,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.48;text-transform:none;color:#6a6058ad}.loading-visual{position:relative;width:min(48vw,560px);aspect-ratio:1.08;border:1px solid rgba(176,138,80,.36);border-radius:36px;background:linear-gradient(135deg,#ffffffa8,#f4efe6b8),repeating-linear-gradient(90deg,transparent 0 23px,rgba(176,138,80,.05) 23px 24px),repeating-linear-gradient(0deg,transparent 0 23px,rgba(44,39,32,.035) 23px 24px);box-shadow:inset 0 0 0 1px #ffffffa6,0 28px 70px #5a462a2e;overflow:hidden;animation:loadingVisualIn .72s cubic-bezier(.16,1,.3,1) .12s both}.loading-visual:before,.loading-visual:after{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;border:1px solid rgba(176,138,80,.2);border-radius:30px;z-index:3;pointer-events:none}.loading-visual:after{display:none}.loading-plan{position:absolute;top:70px;right:70px;bottom:70px;left:70px;width:calc(100% - 140px);height:calc(100% - 140px);fill:#b08a5014;stroke:#fafaf5b8;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 18px rgba(176,138,80,.22))}.loading-media-frame{position:absolute;z-index:1;top:18px;right:18px;bottom:138px;left:18px;overflow:hidden;border:1px solid rgba(176,138,80,.3);border-radius:28px 28px 22px 22px;background:#e9dfd0;box-shadow:inset 0 0 0 1px #ffffff9e}.loading-chateau-media{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.86) contrast(.96) brightness(.96);transform:scale(1.04);animation:loadingPhotoDrift 8s ease-out forwards}.loading-media-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(250,250,245,.1),transparent 34%,rgba(30,27,22,.3)),linear-gradient(90deg,rgba(30,27,22,.26),transparent 42%,rgba(250,250,245,.14));border-radius:inherit}.loading-media-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.16) 48%,transparent 58% 100%);transform:translate(-80%);animation:loadingMediaSheen 5.6s ease-in-out infinite}.loading-photo-caption{position:absolute;z-index:6;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:110px;padding:15px 17px;background:linear-gradient(135deg,#ffffffc7,#fafaf59e);border:1px solid rgba(176,138,80,.3);border-radius:26px;box-shadow:inset 0 1px #ffffffd1,0 18px 44px #5a462a1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.loading-core{position:absolute;left:50%;top:50%;width:72px;height:72px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#fafaf5;background:#1e1b16c7;border:1px solid rgba(176,138,80,.42);box-shadow:0 0 0 8px #b08a500f,inset 0 1px #fafaf51f}.loading-core-mark{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:600;line-height:1;color:#fafaf5}.loading-footer{position:absolute;z-index:2;left:50%;bottom:42px;width:min(920px,calc(100vw - 48px));transform:translate(-50%)}.loading-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;font-family:Lato,sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#2c272075}.loading-progress-track{position:relative;height:3px;background:#2c27201f;overflow:hidden;border-radius:999px}.loading-progress-fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#b08a50,#d7bd88 58%,#fafaf5);animation:loadingProgressFill var(--loading-duration, 3.5s) cubic-bezier(.2,.7,.1,1) forwards}.loading-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.loading-steps span{padding:6px 10px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:Lato,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2c27209e;border:1px solid rgba(176,138,80,.22);background:#ffffff57;border-radius:999px;animation:loadingStep 1.6s ease-in-out infinite}@keyframes loadingGridDrift{0%{transform:perspective(600px) rotateX(58deg) translateY(90px)}to{transform:perspective(600px) rotateX(58deg) translateY(62px)}}@keyframes loadingTextIn{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes loadingVisualIn{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes loadingFactIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingDot{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes loadingPhotoDrift{0%{transform:scale(1.045) translate3d(-.4%,.3%,0)}to{transform:scale(1.02) translate3d(.3%,-.2%,0)}}@keyframes loadingMediaSheen{0%,42%{opacity:0;transform:translate(-80%)}55%{opacity:.38}74%,to{opacity:0;transform:translate(82%)}}@keyframes loadingProgressFill{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes loadingStep{0%,to{border-color:#b08a502e;color:#2c272085}50%{border-color:#b08a5075;color:#2c2720d1}}@media(max-width:860px){.loading-shell{width:min(100vw - 32px,560px);min-height:0;grid-template-columns:1fr;gap:28px;padding:28px 0 120px}.loading-title{font-size:48px}.loading-copy{padding-bottom:0}.loading-visual{width:min(82vw,330px);justify-self:center;order:-1}.loading-plan{top:58px;right:58px;bottom:58px;left:58px;width:calc(100% - 116px);height:calc(100% - 116px)}.loading-footer{width:min(100vw - 32px,560px);bottom:28px}.loading-progress-meta{align-items:flex-start;flex-direction:column;gap:5px;line-height:1.45}}@media(max-width:480px){.loading-shell{width:calc(100vw - 28px);gap:22px;padding-top:22px}.loading-kicker{font-size:8px;letter-spacing:.22em;margin-bottom:12px}.loading-title{font-size:40px}.loading-subtitle{font-size:12px;margin-bottom:18px}.loading-fact{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:13px 14px}.loading-fact-icon{width:32px;height:32px;font-size:18px}.loading-fact-copy span{font-size:8px;letter-spacing:.12em}.loading-fact-copy strong{font-size:18px}.loading-fact-copy small{font-size:11px}.loading-visual{width:min(84vw,292px)}.loading-media-frame{top:18px;right:18px;bottom:118px;left:18px}.loading-photo-caption{left:18px;right:18px;bottom:18px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 11px}.loading-core{width:58px;height:58px}.loading-core-mark{font-size:36px}.loading-steps span{min-height:26px;padding:5px 8px;font-size:8px;letter-spacing:.12em}}
