.arch-page{--arch-line:hsl(var(--foreground) / .55);--arch-faint:hsl(var(--foreground) / .12);--arch-amber:hsl(var(--amber))}.arch-page .arch-grid{background-image:linear-gradient(hsl(var(--foreground) / .045) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--foreground) / .045) 1px, transparent 1px);background-size:40px 40px}.arch-page .arch-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:hsl(var(--amber));font-size:11px;font-weight:700}.arch-page .arch-h2{font-family:var(--font-heading,inherit);letter-spacing:-.02em;font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:700;line-height:1.05}.arch-plan .wall{fill:none;stroke:var(--arch-line);stroke-width:.9px;stroke-linecap:square}.arch-plan .thin{fill:none;stroke:var(--arch-faint);stroke-width:.25px}.arch-plan .dim{fill:none;stroke:hsl(var(--amber) / .6);stroke-width:.2px}.arch-plan text{fill:hsl(var(--muted-foreground));letter-spacing:.08em;font-size:2.1px}.arch-plan .p-table{fill:hsl(var(--foreground) / .08);stroke:hsl(var(--foreground) / .6);stroke-width:.25px}.arch-plan .p-seat{fill:hsl(var(--foreground) / .05);stroke:hsl(var(--foreground) / .45);stroke-width:.25px}.arch-plan .p-counter{fill:hsl(var(--amber) / .22);stroke:hsl(var(--amber));stroke-width:.35px}.arch-plan .p-kitchen{fill:hsl(var(--foreground) / .14);stroke:hsl(var(--foreground) / .7);stroke-width:.3px}.arch-plan .p-bed{fill:hsl(var(--amber) / .12);stroke:hsl(var(--amber) / .8);stroke-width:.3px}.arch-plan .p-wet{fill:#5c99d61f;stroke:#85b3e099;stroke-width:.3px}.arch-plan .p-plant{fill:#4b9b6540;stroke:#64b47f99;stroke-width:.25px}@keyframes arch-draw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.arch-hero-plan .wall,.arch-hero-plan .dim{stroke-dasharray:400;animation:3.2s cubic-bezier(.6,.1,.2,1) both arch-draw}.arch-hero-plan .dim{animation-delay:1s}.arch-flow{fill:none;stroke-width:.8px;stroke-linecap:round;stroke-dasharray:2 2.2}.arch-flow.guest{stroke:hsl(var(--amber))}.arch-flow.service{stroke:hsl(var(--foreground))}.arch-flow.goods{stroke:hsl(var(--muted-foreground))}@keyframes arch-march{to{stroke-dashoffset:-42px}}.arch-flows.is-on .arch-flow{animation:3s linear infinite arch-march}.arch-mat{border-radius:4px;min-height:150px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.arch-mat:hover{transform:translateY(-4px)}.arch-mat .mat-info{opacity:0;transition:all .4s;transform:translateY(8px)}.arch-mat:hover .mat-info,.arch-mat:focus-within .mat-info{opacity:1;transform:none}.mat-stein{background:radial-gradient(circle at 30% 20%,#cbc7c2,#938c85 60%,#6c6660)}.mat-holz{background:repeating-linear-gradient(95deg,#764f2d 0 6px,#8a5e38 6px 9px,#64442b 9px 16px)}.mat-metall{background:linear-gradient(120deg,#54575f,#b3b6bc 45%,#656972 60%,#93979f)}.mat-zement{background:radial-gradient(at 70% 30%,#a39e99,#7f7a76)}.mat-textil{background:repeating-linear-gradient(45deg,#604639 0 2px,#705548 2px 4px)}.mat-licht{background:radial-gradient(circle at 50% 30%, hsl(var(--amber-light)), hsl(var(--amber) / .5) 30%, #0f1319 75%)}.mat-akustik{background:repeating-linear-gradient(90deg,#2b303b 0 8px,#383f4c 8px 10px)}.arch-mat:after{content:"";background:linear-gradient(#0000 40%,#0a0c10d9);position:absolute;inset:0}.arch-mat>*{z-index:1;position:relative}body:has(.arch-page) .site-header[data-scrolled=false]{background:0 0;border-color:#0000}body:has(.arch-page) .site-header[data-scrolled=true]{background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-color:hsl(var(--foreground) / .08)}body:has(.arch-page) .site-header{transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s}@media (prefers-reduced-motion:reduce){.arch-hero-plan .wall,.arch-hero-plan .dim{stroke-dasharray:none;animation:none}.arch-flows.is-on .arch-flow{animation:none}.arch-mat{transition:none}}@property --z{syntax:"<number>";inherits:true;initial-value:0}.r3d{--wood:32 38% 46%;--wood-d:30 34% 36%;--tile:210 10% 72%;--wallc:36 20% 90%;aspect-ratio:4/3.1;perspective:1500px;perspective-origin:50% 20%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 80% at 50% 30%, hsl(var(--foreground) / .07), transparent 70%);position:relative;overflow:hidden}.r3d:active{cursor:grabbing}@media (width>=768px){.r3d{aspect-ratio:16/10.5}.r3d-floor{width:min(74%,620px)!important}}.r3d-stage{transform-style:preserve-3d;transform:translateY(4%) rotateX(var(--rx,57deg)) rotateZ(var(--rz));place-items:center;transition:transform 1.1s cubic-bezier(.22,.7,.2,1);display:grid;position:absolute;inset:0}.r3d-floor{aspect-ratio:100/70;width:min(76%,620px);transform-style:preserve-3d;background:radial-gradient(40% 50% at 78% 10%, #fbeab659, transparent 70%), repeating-linear-gradient(90deg, transparent 0 calc(5% - 1px), hsl(var(--wood-d) / .55) calc(5% - 1px) 5%), repeating-linear-gradient(0deg, hsl(var(--wood)) 0 9%, #ad8352 9% 18%, #9a7247 18% 27%), hsl(var(--wood));box-shadow:0 0 0 1px hsl(var(--foreground) / .15), 0 40px 80px -10px #030407e6;position:relative;container-type:inline-size}.r3d-floor-back{background:repeating-linear-gradient(0deg, transparent 0 calc(12.5% - 1px), #838c95b3 calc(12.5% - 1px) 12.5%), repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), #838c95b3 calc(12.5% - 1px) 12.5%), hsl(var(--tile));width:34%;height:39%;position:absolute;top:2.8%;left:2%}.r3d i{display:block;position:absolute}@property --e{syntax:"<number>";inherits:false;initial-value:0}.r3d-box{transform-style:preserve-3d;transform:translateZ(calc(var(--e) * 1cqw));transition:left .9s cubic-bezier(.22,.7,.2,1),top .9s cubic-bezier(.22,.7,.2,1),width .9s cubic-bezier(.22,.7,.2,1),height .9s cubic-bezier(.22,.7,.2,1),--z .9s cubic-bezier(.22,.7,.2,1),--e .9s cubic-bezier(.22,.7,.2,1),opacity .5s;position:absolute}.r3d-box .f-top{transform:translateZ(calc(var(--z) * 1cqw));background:var(--top);inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.r3d-box .f-s{width:100%;height:calc(var(--z) * 1cqw);transform-origin:bottom;background:var(--side);filter:brightness(.82);bottom:0;left:0;transform:rotateX(-90deg)}.r3d-box .f-n{width:100%;height:calc(var(--z) * 1cqw);transform-origin:top;background:var(--side);filter:brightness(.7);top:0;left:0;transform:rotateX(90deg)}.r3d-box .f-e{height:100%;width:calc(var(--z) * 1cqw);transform-origin:100%;background:var(--side);filter:brightness(.62);top:0;right:0;transform:rotateY(90deg)}.r3d-box .f-w{height:100%;width:calc(var(--z) * 1cqw);transform-origin:0;background:var(--side);filter:brightness(.92);top:0;left:0;transform:rotateY(-90deg)}.r3d-box .r3d-shadow{filter:blur(4px);border-radius:inherit;background:#24180f73;inset:-8% -4% -14% -2%;transform:translate(4%,8%)}.r3d-box.is-round,.r3d-box.is-round .f-top,.r3d-box.is-round .f-cyl{border-radius:50%}.r3d-box.is-round .f-cyl{transform:translateZ(calc(var(--z) * .5cqw));background:var(--side);filter:brightness(.6);inset:4%}.r3d-wall{--top:hsl(var(--wallc));--side:#d8d2cb}.r3d-wall.is-cut{--top:hsl(var(--amber) / .85);--side:#cfc8bf}.r3d-wall .r3d-shadow{display:none}.r3d .k-table{--top:linear-gradient(135deg, #8a6842, #674b32);--side:#453121}.r3d .k-leg{--top:#2e3138;--side:#25272d}.r3d .k-leg .r3d-shadow,.r3d .k-table .r3d-shadow{display:none}.r3d .k-chair{--top:#b69e86;--side:#34373d}.r3d .k-seat{--top:linear-gradient(180deg, #4f6772, #405159);--side:#354046}.r3d .k-counter{--top:linear-gradient(135deg, #edebe9, #cfcdc9);--side:linear-gradient(90deg, #5a412b, #423224)}.r3d .k-kitchen{--top:repeating-linear-gradient(90deg, #c4c7ca 0 10%, #a9adb2 10% 11%);--side:#8f9499}.r3d .k-bed{--top:linear-gradient(180deg, #f5f5f5 0 22%, #eae2d7 22% 60%, hsl(var(--amber) / .75) 60%);--side:#634b36}.r3d .k-wet{--top:radial-gradient(ellipse at 50% 50%, #fff 0 30%, #dae2e7 32%);--side:#c6ced2}.r3d .k-plant{--top:radial-gradient(circle at 40% 35%, #4b9b4b, #224f31);--side:#604639}.r3d-window{transform-origin:top;background:linear-gradient(#bee2f4bf,#85c2e073);height:14cqw;top:2.3%;transform:rotateX(90deg)translateZ(1px);box-shadow:inset 0 0 0 2px #ffffffb3}.r3d-door{aspect-ratio:1;border-top:1px dashed hsl(var(--foreground) / .7);border-right:1px dashed hsl(var(--foreground) / .7);border-top-right-radius:100%;width:8%;bottom:0;left:52%;transform:translateY(-1%)}.r3d-hint{letter-spacing:.08em;color:hsl(var(--muted-foreground));pointer-events:none;font-size:11px;position:absolute;bottom:8px;right:10px}@media (prefers-reduced-motion:reduce){.r3d-box,.r3d-stage{transition:none}}.villa-lines path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #090b11cc)}.villa-lines path.thin{stroke-width:1px;stroke:#ffffffbf}.villa-lines path.dim{stroke-width:1px;stroke:hsl(var(--amber))}.villa-lines text{paint-order:stroke;stroke:#090b11b3;stroke-width:3px;fill:hsl(var(--amber));letter-spacing:.16em;font-size:11px;font-weight:700}@media (width<=639px){.arch-page .villa-card{min-width:78%}}.r3d.is-static{cursor:default}.r3d.is-clay .r3d-floor{background:hsl(var(--foreground) / .1)}.r3d.is-clay .r3d-floor-back{background:hsl(var(--foreground) / .06)}.r3d.is-clay .r3d-box{--top:#e0e0e0!important;--side:#b3b3b3!important}.r3d.is-flat .r3d-floor{box-shadow:0 0 0 1px hsl(var(--foreground) / .6);background:0 0}.r3d.is-flat .r3d-floor-back{background:0 0}.r3d.is-flat .r3d-wall{--top:#fff!important}.r3d.is-flat .r3d-door{border-color:#fffc}.r3d .r3d-floor,.r3d .r3d-floor-back{transition:background .8s,box-shadow .8s}.flow-stage,.flow-card{background:linear-gradient(160deg, hsl(var(--card) / .55), hsl(var(--background) / .2))}.flow-card{transition:border-color .3s}.flow-card:hover{border-color:hsl(var(--amber) / .5)}.flow-tab{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.75rem;transition:all .25s;display:inline-flex}.flow-tab.is-act{border-color:hsl(var(--amber));color:hsl(var(--foreground));background:hsl(var(--amber) / .12)}.flow-dot{border-radius:999px;width:.5rem;height:.5rem}.flow-dot.guest,.flow-run.guest{background:hsl(var(--amber));fill:hsl(var(--amber))}.flow-dot.service,.flow-run.service{background:hsl(var(--foreground));fill:hsl(var(--foreground))}.flow-dot.goods,.flow-run.goods{background:hsl(var(--muted-foreground));fill:hsl(var(--muted-foreground))}.flow-run{filter:drop-shadow(0 0 1.2px)}.flow-zone{fill:hsl(var(--foreground) / .03)}.flow-zone.guestz{fill:hsl(var(--amber) / .04)}.arch-flows text.flow-lbl{letter-spacing:.3px;fill:hsl(var(--muted-foreground) / .7);font-size:2.4px}.arch-flow,.flow-run{transition:opacity .35s}.show-guest :is(.service,.goods),.show-service :is(.guest,.goods),.show-goods :is(.guest,.service){opacity:.12}.show-guest .arch-flow.guest,.show-service .arch-flow.service,.show-goods .arch-flow.goods{stroke-width:1.2px}@media (prefers-reduced-motion:reduce){.flow-run{display:none}}@media (width<=639px){.arch-page main>section:not([aria-labelledby=story-h]):not(:first-child){padding-top:2.25rem;padding-bottom:2.25rem}.arch-page .arch-h2{font-size:1.65rem;line-height:1.12}.arch-page main>section p.mt-5{margin-top:.75rem;font-size:.9rem}.arch-page main>div.container.py-8{padding-top:1rem;padding-bottom:1rem}}.villa-lines path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.6,.1,.2,1)}.villa-trace.is-drawn .villa-lines path{stroke-dashoffset:0}.villa-toggle{position:absolute;top:.5rem;right:.5rem}@media (prefers-reduced-motion:reduce){.villa-lines path{stroke-dashoffset:0;transition:none}}@media (width<=639px){.villa-lines path{stroke-width:4.5px}.villa-lines path.thin,.villa-lines path.dim{stroke-width:2.4px}.villa-lines text{stroke-width:5px;font-size:22px}.villa-toggle{width:max-content;margin-top:.5rem;position:static}}
