@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--blau:#2f5ea8;--blau-tief:#1f3f73;--hellblau:#dbe7f7;--weiss:#fff;--papier:#f7f8fb;--holz:#5a3e2b;--rot:#c8354f;--tinte:#16202e;--serif:"Newsreader Variable", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gross:clamp(2.5rem, 4.6vw, 5.2rem);--mittel:clamp(2rem, 3.3vw, 3.4rem);--fliess:clamp(1.08rem, 1rem + .3vw, 1.3rem);--klein:.82rem;--ease:cubic-bezier(.23, 1, .32, 1);--rand:clamp(1.1rem, 4vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--weiss);color:var(--tinte);font-family:var(--serif);font-size:var(--fliess);margin:0;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,figure,blockquote,ul{margin:0}h1,h2{letter-spacing:-.02em;text-wrap:balance;font-weight:450;line-height:1.04}:focus-visible{outline:3px solid var(--rot);outline-offset:3px}.skip{z-index:60;background:var(--weiss);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}[id]{scroll-margin-top:5rem}.frame{display:block;overflow:hidden}.lauf{text-wrap:pretty;max-width:62ch}.mono,.herkunft-zeile,figcaption{font-family:var(--mono)}.kopf{z-index:20;padding:clamp(.8rem, 1.4vw, 1.3rem) var(--rand);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.kopf>*{pointer-events:auto}.marke{background:var(--weiss);padding:.2rem .65rem .25rem;font-size:clamp(1.15rem,1.35vw,1.9rem);font-style:italic;font-weight:500;line-height:1.1;text-decoration:none}.kopf-rechts{align-items:center;gap:.45rem;display:flex}.kopf-tel,.menue-knopf{font-family:var(--mono);background:var(--weiss);color:var(--tinte);text-underline-offset:.22em;cursor:pointer;transition:transform .14s var(--ease);border:0;padding:.5rem .75rem;font-size:clamp(.86rem,.78rem + .25vw,1.05rem);text-decoration:underline}.menue-knopf{background:var(--blau);color:var(--weiss);text-decoration:none}.menue-knopf:active,.knopf:active{transform:scale(.97)}.menue{z-index:30;background:var(--blau);width:min(420px,100vw);color:var(--weiss);padding:5rem var(--rand) 2rem;flex-direction:column;gap:1rem;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 40px #0a142840}.menue[hidden]{display:none}.menue nav{flex-direction:column;gap:.35rem;font-size:clamp(1.8rem,3vw,2.6rem);display:flex}.menue nav a{text-decoration:none}.menue-zu{top:1rem;right:var(--rand);background:var(--weiss);color:var(--tinte);font-family:var(--mono);cursor:pointer;border:0;padding:.5rem .8rem;position:absolute}.menue.offen{animation:rein .32s var(--ease)}@keyframes rein{0%{opacity:0;transform:translate(24px)}}@media (hover:hover) and (pointer:fine){.menue nav a:hover{text-underline-offset:.2em;text-decoration:underline}}.einstieg{background:var(--weiss);height:230svh;position:relative}.buehne{height:100svh;padding:clamp(4.4rem, 9vh, 6rem) var(--rand) clamp(1.2rem, 3vh, 2.2rem);grid-template-rows:minmax(0,1fr) auto;gap:clamp(1rem,2.6vh,1.8rem);display:grid;position:sticky;top:0;overflow:hidden}.rahmen{transform-origin:50% 40%;position:relative;overflow:hidden}.film{background:#cfe0e8;position:relative;overflow:hidden}.film .still,.film canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film canvas{opacity:0;transition:opacity .4s linear}.film.is-live canvas{opacity:1}.hero-film{position:absolute;inset:0}.herkunft{color:var(--weiss);pointer-events:none;padding:0 clamp(1rem,2.2vw,2rem) clamp(.8rem,1.6vw,1.3rem);position:absolute;bottom:0;left:0;right:0}.herkunft:before{content:"";z-index:-1;background:linear-gradient(#12284600,#1228468c);height:160%;position:absolute;inset:auto 0 0}.herkunft .linie{background:#fffc;height:1px;margin-bottom:.7rem;display:block}.herkunft-zeile{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:clamp(.74rem,.68rem + .2vw,.9rem);display:flex}.einstieg-text{justify-content:space-between;align-items:end;gap:2rem;display:flex}.einstieg-text h1{font-size:var(--gross);max-width:17ch}.knopf{background:var(--blau);color:var(--weiss);font-family:var(--mono);transition:transform .14s var(--ease), background-color .16s var(--ease);flex:none;padding:.85rem 1.15rem;font-size:1rem;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.knopf:hover{background:var(--blau-tief)}}.haus{z-index:2;background:var(--blau);color:var(--weiss);padding:clamp(4rem, 9vw, 8rem) var(--rand);justify-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.haus h2{font-size:var(--mittel);margin-bottom:1rem}.haus-bild .frame{border:10px solid var(--weiss)}.haus-bild figcaption,.fr-bild figcaption{font-size:var(--klein);margin-top:.6rem}.naht{z-index:2;background:var(--weiss);padding:0 0 clamp(3rem,6vw,5rem);position:relative}.naht-bilder{grid-template-columns:1fr 1fr;display:grid;position:relative}.naht-bilder figure{aspect-ratio:4/3;max-height:600px;overflow:hidden}.naht-bilder img{object-fit:cover;width:100%;height:100%}.naht-links img{max-width:800px}.naht-zeile{font-size:var(--mittel);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.naht-zeile span{background:var(--rot);color:var(--weiss);padding:.08em .35em .12em}.naht-text{padding:clamp(1.6rem, 3vw, 2.4rem) var(--rand) 0;max-width:62ch}.fruehstueck{z-index:2;background:var(--papier);padding:clamp(4rem, 9vw, 8rem) var(--rand);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.fr-text{gap:1.3rem;display:grid}.fr-text h2{font-size:var(--mittel)}.zitat blockquote{text-wrap:balance;font-size:clamp(1.4rem,1.1rem + 1vw,2.1rem);font-style:italic;line-height:1.22}.zitat figcaption{font-size:var(--klein);color:#47546a;margin-top:.55rem}.wirtin{z-index:2;background:var(--blau);color:var(--weiss);padding:clamp(4rem, 9vw, 8rem) var(--rand);position:relative}.wirtin h2{font-size:var(--gross);margin-bottom:clamp(2rem,4vw,3.5rem)}.stimmen{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:clamp(1.6rem,3vw,3rem);display:grid}.wirtin .zitat figcaption{color:var(--hellblau)}.wirtin .zitat:first-child blockquote{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem)}.ringsum{z-index:2;background:var(--weiss);height:220svh;position:relative}.rs-buehne{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);height:100svh;display:grid;position:sticky;top:0}.rs-film{height:100%}.rs-tafel{padding:4rem var(--rand);align-self:center;gap:2.6rem;display:grid}.rs-tafel h2{font-size:var(--mittel)}.weg{padding:0 2.5rem 3rem 0}.weg-leiste{height:6px;display:flex;position:relative}.weg-fuss{background:var(--rot);width:14.3%}.weg-bahn{background:var(--blau);flex:1}.weg-punkt{background:var(--weiss);border:4px solid var(--tinte);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:0}.weg-marken{height:3rem;font-family:var(--mono);margin-top:.8rem;font-size:.86rem;position:relative}.weg-marken span{text-align:center;white-space:nowrap;display:grid;position:absolute;top:0;transform:translate(-50%)}.weg-marken span:first-child{text-align:left;transform:none}.weg-marken span:last-child{text-align:right;transform:translate(-100%)}.weg-marken small{color:#47546a;font-size:.78rem}.rs-unten{z-index:2;background:var(--weiss);padding:clamp(3rem, 6vw, 5rem) var(--rand);align-items:end;gap:clamp(1.6rem,4vw,4rem);display:flex;position:relative}.boot{flex:none;width:clamp(11rem,22vw,20rem)}.rs-unten h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:500}.liste{padding:0;font-size:clamp(1.4rem,1.1rem + 1vw,2.2rem);line-height:1.25;list-style:none}.liste li{border-top:1px solid #c9d3e2;padding:.5rem 0}.anfragen{z-index:2;background:var(--hellblau);padding:clamp(4rem, 9vw, 7rem) var(--rand);justify-items:start;gap:1.3rem;display:grid;position:relative}.anfragen h2{font-size:var(--gross)}.an-wege{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:.6rem;display:flex}.link{font-family:var(--mono);text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-decoration-thickness:2px}.schluss{z-index:2;background:var(--blau-tief);color:var(--weiss);padding:clamp(3rem, 6vw, 5rem) var(--rand) 2.4rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2.4rem;display:grid;position:relative}.schluss-stimme blockquote{font-size:clamp(2rem,1.4rem + 2vw,3.6rem);font-style:italic;line-height:1.08}.schluss-stimme figcaption{font-size:var(--klein);color:var(--hellblau);margin-top:.7rem}.schluss-kontakt{gap:.7rem;font-size:1rem;display:grid}.schluss-marke{font-size:1.6rem;font-style:italic}.schluss-links{font-family:var(--mono);flex-wrap:wrap;gap:1rem;font-size:.86rem;display:flex}.schluss-links button{color:var(--weiss);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}dialog{max-width:36rem;color:var(--tinte);border:0;padding:1.6rem 1.6rem 1.4rem;font-size:1rem}dialog h2{margin-bottom:.8rem;font-size:1.8rem}dialog p{margin-bottom:.8rem}dialog::backdrop{background:#0e182cb3}dialog .close{background:var(--blau);color:var(--weiss);font-family:var(--mono);cursor:pointer;border:0;padding:.55rem .9rem}dialog[open]{animation:auf .32s var(--ease)}@keyframes auf{0%{opacity:0;transform:translateY(8px)scale(.97)}}.motion .rein{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(12px)}.motion .rein.da{opacity:1;transform:none}.no-motion .einstieg{height:100svh}.no-motion .ringsum{height:auto}.no-motion .rs-buehne{height:90svh;position:relative}@media (width<=760px){.einstieg{height:200svh}.buehne{padding:4rem .7rem 1.2rem}.einstieg-text{flex-direction:column;align-items:flex-start;gap:1rem;padding-inline:.4rem}.einstieg-text h1{font-size:clamp(2rem,8.6vw,2.6rem)}.herkunft-zeile{letter-spacing:.08em;flex-direction:column;gap:.2rem}.marke{font-size:1.05rem}.naht-bilder{grid-template-columns:1fr}.naht-zeile{font-size:clamp(1.7rem,7.6vw,2.2rem);top:50%}.fruehstueck,.schluss,.stimmen{grid-template-columns:1fr}.ringsum{height:auto}.rs-buehne{grid-template-columns:1fr;height:auto;position:relative}.rs-film{height:62svh}.rs-tafel{padding:2.4rem var(--rand) 1rem}.weg{padding-right:1rem}.rs-unten{flex-direction:column;align-items:flex-start}}.schleier{opacity:0;pointer-events:none;z-index:3;background:#0c1626;position:absolute;inset:0}.rs-unten-sek{z-index:2;background:var(--weiss);position:relative}.weg{padding-top:2.6rem}.weg-marken span:first-child{top:-4.2rem}.naht-bilder{max-width:1600px;margin-inline:auto}.kopf{transition:background-color .2s var(--ease)}.kopf.fest{background:var(--weiss);box-shadow:0 1px #dfe5ee}.no-motion .naht-rechts{clip-path:none}.haus-bild{width:min(720px,100%)}
