:root{--fg:#0b0b0a;--bg:#efebe2;--muted:#54534f;--faint:#888681;--line:#c6c3bb;--nav-h:4rem;--gutter:clamp(1.5rem, 6vw, 3rem);--section-gap:clamp(4.5rem, 11vw, 11rem);--text-display:clamp(2.75rem, 10.4vw, 11rem);--text-title:clamp(2.5rem, 6.6vw, 7rem);--text-row:clamp(1.625rem, 2.9vw, 3rem);--text-station:clamp(2.5rem, 6.4vw, 6.5rem);--text-lead:clamp(1.25rem, 2.1vw, 2.125rem);--text-body:clamp(1.0625rem, 1.35vw, 1.375rem);--text-small:clamp(.875rem, 1vw, 1rem);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/playfair-bold-wordmark.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--fg) var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3,p,ul,ol,figure{margin:0}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}:focus-visible{outline-offset:3px;outline:2px solid}.btn{border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover,.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover{color:var(--fg);background:0 0}.btn:focus-visible{outline-color:var(--fg)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}html{scroll-padding-top:var(--nav-h)}html.menu-open{overflow:hidden}main{padding-top:var(--nav-h)}.skip-link{z-index:200;background:var(--fg);color:var(--bg);padding:.75rem 1rem;font-weight:500;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--fg);outline-offset:2px;transform:none}.site-header{z-index:100;height:var(--nav-h);padding-inline:var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:0;right:0}.site-logo{min-width:2.75rem;min-height:2.75rem;color:var(--fg);align-items:center;margin-right:auto;display:flex}.site-logo__r{aspect-ratio:435/531;flex:none;width:auto;height:1.75rem}.nav-toggle{border:1px solid var(--fg);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:center;gap:5px;width:42px;height:42px;padding:11px;transition:background-color .2s;display:flex}.nav-toggle span{background:var(--fg);transform-origin:50%;width:100%;height:2px;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .16s,background-color .2s;display:block}.nav-toggle:active{background:var(--fg)}.nav-toggle:active span{background:var(--bg)}@media (hover:hover){.nav-toggle:hover{background:var(--fg)}.nav-toggle:hover span{background:var(--bg)}}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));padding:1.25rem var(--gutter) 2rem;background:var(--bg);visibility:hidden;opacity:0;transition:opacity .2s,transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-.5rem)}.nav-toggle[aria-expanded=true]~.site-nav{visibility:visible;opacity:1;transition-delay:0s;transform:none}.site-nav__list{margin:0;padding:0;list-style:none}.site-nav__list a{border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:.875rem 0;font-size:clamp(2rem,9vw,3rem);font-weight:600;line-height:1.1;text-decoration:none;display:block}.site-nav__list a:active{color:var(--muted)}.site-nav__list a:focus-visible{outline-offset:-2px}.lang-switch{background:var(--fg);height:42px;color:var(--bg);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:.375rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;display:flex}.lang-switch:before{content:"/";color:#b4b1a9;opacity:.6;order:2}.lang-switch [lang=de]{order:1}.lang-switch [lang=en]{order:3}.lang-switch [aria-current]{font-weight:700}.lang-switch a{color:#b4b1a9;align-items:center;height:100%;text-decoration:none;display:inline-flex;position:relative}.lang-switch a:after{content:"";position:absolute;inset:0 -.625rem}.lang-switch a:hover{color:var(--bg);text-underline-offset:.35em;text-decoration:underline}.lang-switch a:focus-visible{outline-color:var(--bg);outline-offset:-4px}.site-nav{scrollbar-width:thin}@media (width<=59.99em){.js main:has(>.hero){padding-top:0}.js .hero{--nav-h:0px}.js .site-header{transition:background-color .3s,border-color .3s}.js .site-logo,.js .lang-switch,.js .nav-toggle{transition:opacity .3s,transform .45s cubic-bezier(.16,.84,.28,1),background-color .2s,visibility}.js.is-top .site-header{background:0 0;border-bottom-color:#0000}.js.is-top .site-logo,.js.is-top .lang-switch,.js.is-top .nav-toggle{opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translateY(-.75rem)}html:not(.js) main{padding-top:0}html:not(.js) .site-header{flex-wrap:wrap;height:auto;padding-block:.5rem;position:static}html:not(.js) .nav-toggle{display:none}html:not(.js) .site-nav{visibility:visible;opacity:1;flex-basis:100%;height:auto;padding:0;position:static;overflow:visible;transform:none}html:not(.js) .site-nav__list{flex-wrap:wrap;column-gap:1.5rem;display:flex}html:not(.js) .site-nav__list a{letter-spacing:0;border:0;padding:.75rem 0;font-size:1rem;font-weight:500}}@media (width>=60em){.site-header{gap:2rem}.site-logo{order:-2}.nav-toggle{display:none}.site-nav{visibility:visible;opacity:1;background:0 0;order:-1;height:auto;padding:0;transition:none;position:static;overflow:visible;transform:none}.site-nav__list{gap:2rem;display:flex}.site-nav__list a{letter-spacing:0;border:0;padding:.75rem 0;font-size:.9375rem;font-weight:500;line-height:1.5}.site-nav__list a:hover{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:1px}.site-nav__list a:focus-visible{outline-offset:3px}}@media (prefers-reduced-motion:reduce){.nav-toggle,.nav-toggle span{transition:none}.site-nav{transition:opacity .15s,visibility 0s linear .15s;transform:none}.js .site-header,.js .lang-switch,.js .nav-toggle{transition:none;transform:none}}.site-footer{padding:1.75rem var(--gutter) 1rem;background:var(--fg);color:var(--bg);flex-direction:column;gap:1.5rem;display:flex}.site-footer__mark svg{width:100%;height:auto}.site-footer ul{justify-content:center;align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__legal{flex-direction:column;align-items:center;display:flex}.site-footer a{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-footer a:hover{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:1px}.site-footer a:focus-visible{outline-color:var(--bg)}.site-footer__social svg{flex:none}.site-footer__social:hover{opacity:.7}@media (width>=48em){.site-footer{justify-content:space-between;align-items:flex-end;gap:var(--gutter);flex-direction:row;padding-block:clamp(3rem,6vw,5rem)}.site-footer__mark{flex:0 1 50%;min-width:0}.site-footer__legal{flex-direction:row;gap:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:-.875rem}.site-footer__partner{order:-1}.site-footer ul{justify-content:flex-end;gap:1.75rem}.site-footer a{min-width:0;font-size:.9375rem}}.hero__stage{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));padding:clamp(1rem, 2vw, 2rem) var(--gutter) clamp(1.5rem, 3vw, 2.5rem);flex-direction:column;justify-content:flex-end;gap:clamp(1rem,min(3vw,3.5vh),3rem);display:flex}.hero__title{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-size:clamp(1.75rem,min(4.4vw,8vh),4.5rem);font-weight:600;line-height:1}.hero__foot{border-top:1px solid var(--fg);gap:1.75rem;padding-top:1.5rem;display:grid}.hero__sub{max-width:26ch;font-size:var(--text-lead);letter-spacing:-.015em;line-height:1.25}.hero__fields{max-width:60ch;color:var(--muted);font-size:var(--text-body);margin-top:.625rem;line-height:1.4}.hero__actions,.contact__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__actions .btn,.contact__actions .btn{min-height:3.25rem;padding-inline:1.75rem}.section{padding:var(--section-gap) var(--gutter);background:var(--bg);color:var(--fg)}.section--dark{--fg:#efebe2;--bg:#0b0b0a;--muted:#a8a59e;--line:#3b3a37}.section__title{font-size:var(--text-title);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:.98}.section__lead,.contact__intro{max-width:30ch;font-size:var(--text-lead);letter-spacing:-.015em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.28}.section--split .section__lead{margin-top:clamp(2rem,6vw,3.5rem)}.services{counter-reset:service;margin-top:clamp(2.5rem,7vw,6rem);padding:0;list-style:none}.service{border-top:1px solid var(--line);counter-increment:service;padding-block:clamp(1.75rem,3.6vw,3.25rem)}.service:before{content:counter(service, decimal-leading-zero);color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-bottom:.875rem;display:block}.service__title{font-size:var(--text-row);letter-spacing:-.03em;overflow-wrap:break-word;font-weight:600;line-height:1.04}.service__body{margin-top:1rem}.service__text{max-width:34ch;font-size:var(--text-body);letter-spacing:-.008em;line-height:1.4}.service__text strong{font-weight:700}.service__keywords,.contact__details{max-width:46ch;color:var(--muted);font-size:var(--text-small);overflow-wrap:break-word;line-height:1.55}.service__keywords{-webkit-hyphens:auto;hyphens:auto;margin-top:.875rem}.contact__body{margin-top:clamp(2rem,6vw,3.5rem)}.contact__actions{margin-top:2rem}.contact__details{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}@media (width>=48em){.service,.section--split,.contact{column-gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.hero__title{max-width:none}.service{align-items:baseline}.service:before{grid-column:1/-1;margin-bottom:1.25rem}.service__title{grid-column:1}.service__body{grid-column:2;margin-top:0}.section--split{align-items:start}.section--split .section__title{grid-column:1/-1}.section--split .section__lead{grid-column:2}.contact .section__title{grid-column:1/-1;max-width:14ch}.contact__body{grid-area:2/2}.contact__details{border-top:0;grid-area:2/1;align-self:end;max-width:30ch;margin-top:0;padding-top:0}}@media (width>=60em){.hero__foot{column-gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;padding-top:2rem}.hero__copy{grid-column:2}.hero__actions{grid-area:1/1}}@media (width>=60em) and (prefers-reduced-motion:no-preference){.service__body,.section--split .section__lead{transform:translate3d(0, calc(var(--shift,0) * 1.25rem), 0)}}html.dialog-open{overflow:hidden}.dialog{--dialog-pad:clamp(1.25rem, 4vw, 2.5rem);border:1px solid var(--fg);background:var(--bg);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--fg);box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fg) var(--bg);border-radius:0;margin:0;padding:0;overflow-y:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#efebe29e}.dialog[open]{animation:.26s cubic-bezier(.16,.84,.28,1) rw-dialog-in}.dialog[open]::backdrop{animation:.2s ease-out rw-dialog-fade}@keyframes rw-dialog-in{0%{opacity:0;transform:translateY(.75rem)}}@keyframes rw-dialog-fade{0%{opacity:0}}.dialog__head{z-index:1;height:0;padding-inline:var(--dialog-pad);justify-content:flex-end;display:flex;position:sticky;top:0}.dialog__close{width:2.75rem;height:2.75rem;margin-top:calc(var(--dialog-pad) - .25rem);border:1px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:0;flex:none;place-items:center;margin-right:-.25rem;padding:0;transition:background-color .2s,color .2s;display:grid}.dialog__close:hover{background:var(--fg);color:var(--bg)}.dialog__body{padding:var(--dialog-pad)}.dialog__title{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;padding-right:3.5rem;font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:600;line-height:1.02}.dialog__intro{max-width:44ch;color:var(--muted);font-size:var(--text-body);text-wrap:pretty;margin-top:.875rem;line-height:1.45}.dialog__form{border-top:1px solid var(--fg);gap:1.125rem 1rem;margin-top:clamp(1.5rem,3.5vw,2rem);padding-top:clamp(1.25rem,2.5vw,1.5rem);display:grid}.dialog__form[hidden]{display:none}.dialog__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.dialog__field{gap:.375rem;min-width:0;display:grid}.dialog__field[hidden]{display:none}.dialog__phone{grid-template-columns:6.75rem minmax(0,1fr);gap:.5rem;display:grid}.dialog__phone .dialog__select select{padding-right:2rem}.dialog__phone .dialog__select:after{right:.875rem}.dialog__field textarea{scrollbar-width:thin}.dialog__field>label{font-size:var(--text-small);letter-spacing:.01em;font-weight:500}.dialog__field input:not([type=checkbox]),.dialog__field select,.dialog__field textarea{border:1px solid var(--muted);width:100%;min-height:2.75rem;color:var(--fg);background:0 0;border-radius:0;margin:0;padding:.625rem .75rem;font-size:1rem;line-height:1.4;transition:border-color .2s}.dialog__field textarea{resize:vertical;min-height:7rem}.dialog__field input:not([type=checkbox]):hover,.dialog__field select:hover,.dialog__field textarea:hover,.dialog__field input:not([type=checkbox]):focus,.dialog__field select:focus,.dialog__field textarea:focus{border-color:var(--fg)}.dialog__field :focus-visible{outline-offset:2px}.dialog__field [aria-invalid=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.dialog__select{position:relative}.dialog__select select{appearance:none;cursor:pointer;padding-right:2.75rem}.dialog__select:after{content:"";border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:1.125rem;transform:translateY(-70%)rotate(45deg)}.dialog__error{font-size:var(--text-small);font-weight:500;line-height:1.35}.dialog__error:empty{display:none}.dialog__consent{grid-template-columns:auto 1fr;align-items:start;gap:.375rem .875rem}.dialog__consent input{appearance:none;border:1px solid var(--fg);cursor:pointer;background:0 0;border-radius:0;width:1.5rem;height:1.5rem;margin:0}.dialog__consent input:checked{background:var(--fg);box-shadow:inset 0 0 0 .3125rem var(--bg)}.dialog__consent input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--fg)}.dialog__consent input[aria-invalid=true]:checked{box-shadow:inset 0 0 0 .3125rem var(--bg)}.dialog__consent>label{color:var(--muted);cursor:pointer;padding-top:.0625rem;font-weight:400;line-height:1.45}.dialog__consent a{color:var(--fg);text-underline-offset:.15em}.dialog__consent .dialog__error{grid-column:2}.dialog__actions{margin-top:.25rem;display:flex}.dialog__send{min-height:3.25rem;padding-inline:1.75rem}.dialog__send[aria-disabled=true]{opacity:.6;cursor:progress}.dialog__status{font-size:var(--text-body);margin-top:1.25rem;font-weight:500;line-height:1.45}.dialog__status:empty{display:none}.dialog__status[data-kind=success]{border-top:1px solid var(--fg);max-width:30ch;font-size:var(--text-lead);letter-spacing:-.015em;margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:clamp(1.25rem,3vw,1.75rem);font-weight:400;line-height:1.3}.dialog__status[data-kind=error]{border-left:2px solid var(--fg);padding-left:.875rem}.dialog__status:focus{outline:none}.dialog__status:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@media (width>=40em){.dialog{width:min(46rem, 100% - 2 * var(--gutter));height:fit-content;max-height:calc(100% - 2 * var(--gutter));margin:auto}.dialog__form{grid-template-columns:1fr 1fr}.dialog__field--wide,.dialog__actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:.15s ease-out rw-dialog-fade}.dialog__close,.dialog__field input:not([type=checkbox]),.dialog__field select,.dialog__field textarea{transition:none}}.hero__stage{isolation:isolate;position:relative}.hero__still{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__still img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.contact__notice{border-left:2px solid var(--fg);max-width:34ch;font-size:var(--text-body);margin-top:2rem;padding-left:.875rem;font-weight:500;line-height:1.45;display:none}.contact__notice:target{display:block}.contact__form{margin-top:2rem}.legal{margin-inline:var(--gutter);padding-block:calc(var(--nav-h) + clamp(2rem, 4vw, 3rem)) var(--section-gap)}.legal h1{max-width:14ch;font-size:var(--text-title);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:.98}.legal__body{margin-top:clamp(2.5rem,6vw,5rem)}.legal__section{border-top:1px solid var(--line);gap:.75rem;padding-block:1.5rem;display:grid}.legal__section h2{font-size:var(--text-body);letter-spacing:-.01em;font-weight:600;line-height:1.25}.legal__section p{max-width:62ch;color:var(--muted);font-size:var(--text-small);overflow-wrap:break-word;text-wrap:pretty;line-height:1.65}@media (width>=48em){.legal__section{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:1.75rem}.legal__section h2{padding-right:1rem}}html{overflow-anchor:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.hero[data-mode=full]{height:500svh}.hero[data-mode=full] .hero__stage{top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));min-height:0;position:sticky}.hero__mark{width:min(100%, calc((100vh - var(--nav-h)) * 1.75));width:min(100%, calc((100svh - var(--nav-h)) * 1.75));transform-origin:17.644% 65.77%;height:auto;color:var(--fg);flex:none;display:block}.js:not(.is-ready) .hero__mark{visibility:hidden;animation:0s linear 6s forwards mark-failsafe}.js.is-landing .hero__mark{visibility:visible}@keyframes mark-failsafe{to{visibility:visible}}.hero__view{flex:1 1 0;min-height:0}.hero__lines{min-height:var(--text-station);flex:none;display:none}.js .hero__lines{display:block}.hero__line{font-size:var(--text-station);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:600;line-height:1}.js .hero__line:not([data-active]),.js .hero__lines:not([data-ready]) .hero__line:not(:first-child){display:none}.hero__line .w{white-space:pre;display:inline-block}.hero[data-mode=full] .hero__lines{color:color-mix(in srgb, var(--bg) calc(var(--line-light,0) * 100%), var(--fg));text-shadow:0 0 .08em rgba(11, 11, 10, calc(.7 * var(--line-light,0))), 0 0 .5em rgba(11, 11, 10, calc(.75 * var(--line-light,0))), 0 0 1.4em rgba(11, 11, 10, calc(.6 * var(--line-light,0)))}.hero[data-mode=calm] .hero__lines{display:none}.hero[data-mode=full] .hero__lines{left:var(--gutter);right:var(--gutter);min-height:0;opacity:var(--lines-in,0);pointer-events:none;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem)}@media (width<=59.99em){.hero__foot{display:none}.hero{--under:10rem}.hero[data-mode=full] .hero__stage{height:calc(100vh + var(--under));height:calc(100lvh + var(--under));margin-bottom:calc(-1 * var(--under))}.hero[data-mode=full]~.section{z-index:1;position:relative}.hero:not([data-mode=full]) .hero__stage{min-height:calc(100svh + var(--under))}.hero .hero__stage{padding-bottom:calc(clamp(1.5rem, 3vw, 2.5rem) + var(--under) + env(safe-area-inset-bottom,0px));padding-bottom:calc(clamp(1.5rem, 3vw, 2.5rem) + var(--under) + 100lvh - 100svh + env(safe-area-inset-bottom,0px))}.hero[data-mode=full] .hero__lines{bottom:calc(clamp(1.5rem, 3vw, 2.5rem) + var(--under) + env(safe-area-inset-bottom,0px));bottom:calc(clamp(1.5rem, 3vw, 2.5rem) + var(--under) + 100lvh - 100svh + env(safe-area-inset-bottom,0px))}}.loader{display:none}.js .loader{z-index:1000;--veil:1;place-items:center;animation:0s linear 6s forwards loader-failsafe;display:grid;position:fixed;inset:0;overflow:hidden}.js .loader:before{content:"";background:var(--bg);opacity:var(--veil);position:absolute;inset:0}.js .loader__word,.js .loader__r{max-width:none;color:var(--fg);grid-area:1/1;position:relative}.js .loader__word{width:min(34vw,20rem);height:auto;display:block;overflow:visible}.loader__glyph{opacity:0}.js .loader__r{opacity:0;width:auto;height:min(34vh,15rem);display:none}.js .loader__word{display:none}.js .loader__r{display:block}.loader[data-done]{pointer-events:none}html.is-loading{overflow:hidden}@keyframes loader-failsafe{to{visibility:hidden;pointer-events:none}}

.scroll-hint{position:absolute;right:var(--gutter);bottom:calc(clamp(1.5rem,3vw,2.5rem) + var(--under) + env(safe-area-inset-bottom,0px));bottom:calc(clamp(1.5rem,3vw,2.5rem) + var(--under) + 100lvh - 100svh + env(safe-area-inset-bottom,0px));display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;color:var(--fg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.js.is-ready:not(.has-scrolled) .scroll-hint{opacity:.7;visibility:visible;transition:opacity .9s ease .6s,visibility 0s}
.scroll-hint__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.scroll-hint__line{position:relative;width:1px;height:3.5rem;overflow:hidden;background:color-mix(in srgb,currentColor 25%,transparent)}
.scroll-hint__line::after{content:"";position:absolute;left:0;top:0;width:100%;height:45%;background:currentColor;animation:scroll-hint 2.4s cubic-bezier(.6,0,.3,1) infinite}
@keyframes scroll-hint{0%{transform:translateY(-100%)}70%,100%{transform:translateY(230%)}}
@media (prefers-reduced-motion:reduce){.scroll-hint__line::after{animation:none;height:100%;opacity:.35}}
