@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_f21d98b-module__tYebtG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_f21d98b-module__tYebtG__variable{--font-hb-display:"Archivo", "Archivo Fallback"}
.holzbau{--background:#fbfaf7;--background-secondary:#f2efe8;--foreground:#1a1714;--muted:#6b6459;--border:#ddd6c9;--accent:#c9a227;--accent-dark:#8a5a16;--accent-foreground:#1a1714;--hb-radius:0px;--hb-line-strong:#8f8574;--hb-error:#a33a22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--background);color:var(--foreground)}.holzbau ::selection{color:var(--foreground);background:#c9a22752}.hb-night{--background:#17140f;--background-secondary:#201c16;--foreground:#f6f2e9;--muted:#a89f8f;--border:#352f26;--accent:#d9b444;--accent-dark:#c9a227;--accent-foreground:#17140f;--hb-line-strong:#5c5346;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--background);color:var(--foreground)}.hb-paper{background-color:var(--background-secondary)}.hb-display{font-family:var(--font-hb-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.025em;font-weight:700;line-height:1.04}.hb-display-tight{letter-spacing:-.035em}.hb-heading{font-family:var(--font-hb-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.015em;font-weight:600;line-height:1.18}.hb-wordmark{font-family:var(--font-hb-display), "Helvetica Neue", Arial, sans-serif;text-transform:uppercase;letter-spacing:.09em;margin-right:-.09em;font-weight:700;line-height:1}@media (max-width:389px){.hb-wordmark-mobile{font-size:.9375rem}}.hb-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.hb-meta-accent{color:var(--accent)}.hb-meta-link{transition:color .2s}.hb-meta-link:hover{color:var(--accent-dark)}.hb-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:.875rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}@media (min-width:640px){.hb-eyebrow{font-size:1rem}}.hb-eyebrow:before{content:"";background-color:var(--accent);flex-shrink:0;width:2rem;height:2px;display:block}@media (min-width:640px){.hb-eyebrow:before{width:2.5rem}}.hb-index{font-family:var(--font-hb-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1}@media (min-width:640px){.hb-index{font-size:2rem}}@media (min-width:1024px){.hb-index{font-size:2.25rem}}.hb-button{border-radius:var(--hb-radius);letter-spacing:.005em;white-space:nowrap;background-color:var(--accent);color:var(--accent-foreground);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .22s,border-color .22s;display:inline-flex}.hb-button:hover{background-color:#b08e1e}.hb-button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.hb-button:disabled{opacity:.5;cursor:not-allowed}.hb-button-ghost{border:1px solid var(--hb-line-strong);border-radius:var(--hb-radius);white-space:nowrap;color:var(--foreground);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;transition:border-color .22s,color .22s,background-color .22s;display:inline-flex}.hb-button-ghost:hover{border-color:var(--foreground);background-color:#1a17140a}.hb-button-ghost:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.hb-button-small{padding:.625rem 1.125rem;font-size:.8125rem}.hb-cta-short,.hb-cta-medium,.hb-cta-full{display:none}@media (max-width:389px){.hb-cta-short{display:inline}}@media (min-width:390px) and (max-width:639px){.hb-cta-medium{display:inline}}@media (min-width:640px){.hb-cta-full{display:inline}}@media (max-width:639px){.hb-button-mobile{white-space:normal;text-align:center}}.hb-button:active,.hb-button-ghost:active{transform:translateY(1px)}.hb-round{border:1.5px solid var(--accent-dark);width:3.25rem;height:3.25rem;color:var(--accent-dark);background-color:#0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.hb-round:hover:not(:disabled){border-color:var(--accent);background-color:var(--accent);color:var(--accent-foreground)}.hb-round:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.hb-round:disabled{border-color:var(--border);color:var(--muted);opacity:.55;cursor:not-allowed}.hb-surface{background-color:var(--background);border:1px solid var(--border);border-radius:var(--hb-radius)}.hb-tile{border:1px solid var(--border);border-radius:var(--hb-radius);background-color:var(--background);flex-direction:column;transition:border-color .22s,background-color .22s;display:flex;position:relative}.hb-tile:hover,.hb-tile:focus-within{border-color:var(--hb-line-strong)}.hb-tile-accent{border-color:var(--accent);background-color:var(--accent);color:var(--accent-foreground)}.hb-tile-accent:hover,.hb-tile-accent:focus-within{background-color:#b08e1e;border-color:#b08e1e}.hb-icon-ring{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--accent-dark);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .22s,color .22s;display:inline-flex}.hb-tile:hover .hb-icon-ring{border-color:var(--accent)}.hb-tile-accent .hb-icon-ring{color:var(--accent-foreground);border-color:#1a171447}.hb-field{background-color:var(--background);border:1px solid var(--hb-line-strong);border-radius:var(--hb-radius);width:100%;min-width:0;color:var(--foreground);padding:.75rem .875rem;font-size:.9375rem;transition:border-color .2s,background-color .2s}.hb-field:hover{border-color:var(--foreground)}.hb-field:focus{border-color:var(--accent-dark);background-color:#fffefb;outline:none}.hb-field:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.hb-field[aria-invalid=true]{border-color:var(--hb-error)}.hb-field::placeholder{color:#8f8574}.hb-image{border-radius:var(--hb-radius);background-color:#ece5d7;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1a171417}.hb-image[data-tone=birch]{background-image:radial-gradient(120% 90% at 18% 12%,#fffdf7e6,#0000 60%),radial-gradient(90% 80% at 85% 88%,#c9a22729,#0000 62%),repeating-linear-gradient(96deg,#1a171409 0 1px,#0000 1px 9px)}.hb-image[data-tone=oak]{background-image:radial-gradient(110% 95% at 78% 18%,#c9a22742,#0000 58%),radial-gradient(120% 85% at 12% 82%,#fffdf7bf,#0000 60%),repeating-linear-gradient(88deg,#1a17140b 0 1px,#0000 1px 7px)}.hb-image[data-tone=pine]{background-image:radial-gradient(100% 90% at 50% 10%,#fffdf7d9,#0000 62%),radial-gradient(130% 100% at 20% 95%,#8a5a1624,#0000 64%),repeating-linear-gradient(92deg,#1a171408 0 1px,#0000 1px 11px)}.hb-image[data-tone=shadow]{background-color:#241f18;background-image:radial-gradient(110% 90% at 22% 14%,#d9b44433,#0000 60%),radial-gradient(120% 95% at 80% 90%,#f6f2e90f,#0000 62%),repeating-linear-gradient(92deg,#f6f2e908 0 1px,#0000 1px 9px);box-shadow:inset 0 0 0 1px #f6f2e91a}.hb-image-note{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#1a171480;padding:.75rem 1rem;font-size:.625rem;position:absolute;bottom:0;left:0}.hb-image[data-tone=shadow] .hb-image-note{color:#f6f2e980}.hb-image-mark{border-top:2px solid #1a171438;border-right:2px solid #1a171438;width:1.25rem;height:1.25rem;position:absolute;top:1rem;right:1rem}.hb-image[data-tone=shadow] .hb-image-mark{border-color:#f6f2e940}.hb-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c6bda9 transparent;overflow-x:auto}@media (hover:hover) and (pointer:fine){.hb-rail-draggable{cursor:grab}.hb-rail-draggable[data-dragging=true]{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.hb-rail-draggable a,.hb-rail-draggable img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}}.hb-rail:focus-visible{outline:2px solid var(--accent-dark);outline-offset:6px}.hb-rail-inset{padding-left:1rem;scroll-padding-left:1rem}@media (min-width:640px){.hb-rail-inset{padding-left:1.5rem;scroll-padding-left:1.5rem}}@media (min-width:1024px){.hb-rail-inset{padding-left:max(1.5rem,50% - 640px - 3.5rem);scroll-padding-left:max(1.5rem,50% - 640px - 3.5rem)}}.hb-rail-outset{padding-left:1rem;scroll-padding-left:1rem}@media (min-width:640px){.hb-rail-outset{padding-left:1.5rem;scroll-padding-left:1.5rem}}@media (min-width:1024px){.hb-rail-outset{--hb-outset:clamp(0rem, calc((100% - 1024px) / 6), 8rem);padding-left:max(1.5rem, calc((100% - 1280px) / 2 + 2rem - var(--hb-outset)));scroll-padding-left:max(1.5rem, calc((100% - 1280px) / 2 + 2rem - var(--hb-outset)))}}.hb-strip-link{flex-direction:column;gap:.875rem;display:flex}.hb-strip-link:focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}.hb-open{pointer-events:none;background-color:var(--accent);width:3rem;height:3rem;color:var(--accent-foreground);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.875rem;right:.875rem}.hb-stat{font-family:var(--font-hb-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,8.5vw,2.5rem);font-weight:700;line-height:1}@media (min-width:640px){.hb-stat{font-size:3rem}}@media (min-width:1024px){.hb-stat{font-size:3.5rem}}.hb-step-number{font-family:var(--font-hb-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){.hb-button:hover .cta-arrow,.hb-button-ghost:hover .cta-arrow,.hb-arrow-link:hover .cta-arrow,.hb-tile-accent:hover .cta-arrow{transform:translate(3px)}.hb-round:hover:not(:disabled) .cta-arrow{transform:translate(2px)}.hb-rail{scroll-behavior:smooth}.hb-tile{transition:border-color .22s ease, background-color .22s ease, transform .26s var(--ease-soft)}.hb-tile:hover{transform:translateY(-3px)}.hb-row{opacity:0;transition:opacity .64s var(--ease-soft), transform .64s var(--ease-soft);transform:translateY(10px)}.reveal[data-visible=true] .hb-row{opacity:1;transform:none}.hb-rule-vertical{transform-origin:top;transition:transform 1.1s var(--ease-sweep) .16s;transform:scaleY(0)}.hero-seq[data-play=true] .hb-rule-vertical{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference) and (hover:none){.hb-tile:hover{transform:none}}@media (hover:hover) and (pointer:fine){.hb-open{opacity:0}.hb-strip-link:hover .hb-open,.hb-strip-link:focus-visible .hb-open{opacity:1}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.hb-open{transition:opacity .26s var(--ease-soft), transform .26s var(--ease-soft);transform:translateY(8px)scale(.88)}.hb-strip-link:hover .hb-open,.hb-strip-link:focus-visible .hb-open{transform:none}.hb-image[data-zoom=true] img{transition:transform .7s var(--ease-soft)}.hb-strip-link:hover .hb-image[data-zoom=true] img{transform:scale(1.05)}}
