@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:125%;src:url(/_astro/archivo-latin-bred.Cj7pGSLD.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin.DD0nnI9C.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}@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{--bg:#0a0b0f;--surface:#11131a;--text:#f2f4f8;--muted:#a3aab8;--white:#f4f8ff;--line:#f4f8ff1a;--line-strong:#f4f8ff3d;--font-display:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-body:"Manrope Variable", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 4rem);--max:80rem;--edge:max(var(--gutter), (100vw - var(--max)) / 2);--section:clamp(5rem, 11vw, 9rem);--ease:cubic-bezier(.2, .7, .1, 1);--fast:.3s;--photo-filter:saturate(.8) contrast(1.08) brightness(1.05)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}html.anim{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure,address{margin:0}address{font-style:normal}a{color:inherit}main:focus{outline:none}::selection{background:var(--white);color:var(--bg)}:focus-visible{outline:1px solid var(--white);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.plain{padding:0;list-style:none}.sec-head,.join__inner,.hero__inner,.page-hero__inner{container-type:inline-size}.h1,.h2,.hero__title{--fit:calc(100cqi / (var(--long,1) * 1.03));hyphens:manual}.h1,.h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-stretch:125%}.h1{font-size:max(1.05rem, min(clamp(2rem, 7vw, 5rem), var(--fit)));letter-spacing:.03em;line-height:1.04}.h2{font-size:max(1.05rem, min(clamp(1.5rem, 3.6vw, 2.75rem), var(--fit)));letter-spacing:.04em;text-wrap:balance;line-height:1.12}.kicker,.footer-title{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:#f4f8ffb8;font-size:.6875rem;font-weight:600}.lead{color:#c3c9d4;max-width:34em;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.75}.nowrap{white-space:nowrap}:root{--pil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M0 4.5H13M9 .5l4 4-4 4' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E")}.btn{isolation:isolate;color:#0a0b0f;min-height:2.75rem;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease);background:#e9ecf1;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.75em;padding:0 1.75rem;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}@media (width>=48rem){.btn{min-height:3rem}}.btn:hover,.btn:focus-visible{background:#fff}.btn:focus-visible{outline-offset:3px;outline:1px solid #fff}.btn--primary:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 40%,#96a0b247 46%,#fffffff2 50%,#96a0b247 54%,#0000 60%);position:absolute;inset:-1px -60%;transform:translate(-30%)}html.anim.fx-shine .btn--primary:is(:hover,:focus-visible):after{animation:.8s cubic-bezier(.4,0,.2,1) both knappglimt}@keyframes knappglimt{0%{opacity:1;transform:translate(-30%)}90%{opacity:1}to{opacity:0;transform:translate(30%)}}.btn--ghost,.btn--ghost:hover,.btn--ghost:focus-visible{background:0 0}.btn--ghost{--pil-b:.95em;color:var(--text);border-radius:0;gap:.7em;padding:0;overflow:visible}.btn--ghost:before{content:"";width:calc(100% - var(--pil-b) - .7em - .2em);background:var(--silver);opacity:.8;transform-origin:0;height:1px;position:absolute;top:calc(50% + .95em);left:0;transform:scaleX(.4)}.btn--ghost:after,.link--arrow:after{content:"";width:var(--pil-b,.95em);height:.62em;-webkit-mask:var(--pil) 50% 50% / contain no-repeat;mask:var(--pil) 50% 50% / contain no-repeat;background:currentColor;flex:none}.btn--ghost:is(:hover,:focus-visible):before{transform:none}.btn--ghost:is(:hover,:focus-visible):after,.link--arrow:hover:after{transform:translate(4px)}html.anim .btn--ghost:before{transition:transform .5s var(--ease)}html.anim .btn--ghost:after,html.anim .link--arrow:after{transition:transform .4s var(--ease)}.btn--outline{color:var(--silver);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border:1px solid #f2f2f0b3}.btn--outline:hover,.btn--outline:focus-visible{border-color:var(--silver);background:#f2f2f01a}.btn--sm{min-height:2.25rem;padding:0 1.25rem;font-size:.6875rem}.btn--ghost.btn--sm{padding:0}.btn--block{width:100%}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:2.5rem;display:flex}.actions--knappar{column-gap:.75rem}.actions--knappar .btn--ghost{margin-left:1.25rem}@media (width<=29.99rem){.actions--knappar .btn:not(.btn--ghost){flex:1 0 100%}.actions--knappar .btn--ghost{margin:.5rem 0 0}}.link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.35em;transition:text-decoration-color var(--fast) var(--ease);text-decoration-thickness:1px}.link:hover{text-decoration-color:var(--white)}.link--arrow{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.todo{display:none}html.granska .todo{color:var(--white);letter-spacing:.08em;text-transform:uppercase;border:1px dashed #f4f8ff99;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-block}.photo{isolation:isolate;background:#06070a;position:relative;overflow:hidden}.photo img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;filter:var(--photo-filter);-webkit-mask-image:radial-gradient(130% 120%,#000 50%,#000000b3 100%);mask-image:radial-gradient(130% 120%,#000 50%,#000000b3 100%)}.photo:before{content:"";z-index:2;mix-blend-mode:color;pointer-events:none;background:#3c5ac829;position:absolute;inset:0}.photo:after{content:"";z-index:3;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;position:absolute;inset:0}.photo--warm img{filter:saturate(.9)contrast(1.06)brightness(1.04)}.photo--warm:before{background:#3c5ac814}.skip-link{z-index:110;background:var(--white);color:var(--bg);padding:.6rem 1rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:not(:focus){opacity:0;pointer-events:none}.skip-link:focus{transform:none}.site-header{z-index:50;transition:background-color .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line);background:#0a0b0fd6}.site-header__bar{max-width:calc(var(--max) + 2 * var(--gutter));padding:1rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{flex-direction:column;line-height:1;text-decoration:none;display:inline-flex;position:relative}.brand__logo{width:8.5rem;height:auto;display:block}@media (width>=64rem){.brand__logo{width:9.5rem}}.site-footer .brand__logo{width:10rem}.menu-toggle{min-height:2.75rem;color:var(--text);font:600 .6875rem/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .25rem;display:inline-flex}.menu-toggle__icon{width:1.5rem;height:8px;position:relative}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__icon:before{top:0}.menu-toggle__icon:after{bottom:0}.site-header.is-open .menu-toggle__icon:before{transform:translateY(3.5px)rotate(45deg)}.site-header.is-open .menu-toggle__icon:after{transform:translateY(-3.5px)rotate(-45deg)}.site-nav{display:none}html:not(.js) .site-nav,.site-header.is-open .site-nav{padding:2rem var(--gutter) 2.5rem;border-bottom:1px solid var(--line);background:#0a0b0ff7;flex-direction:column;align-items:flex-start;gap:2rem;display:flex;position:absolute;top:100%;left:0;right:0}html:not(.js) .menu-toggle{display:none}.site-nav__list{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.site-nav__list a{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem;font-weight:400;font-stretch:125%;text-decoration:none}.site-nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline 1px}.site-nav__lang{letter-spacing:.24em;color:var(--muted);font-size:.6875rem;font-weight:600;text-decoration:none}.site-nav__lang:hover{color:var(--text)}@media (width>=64rem){.menu-toggle{display:none}.site-nav,html:not(.js) .site-nav,.site-header.is-open .site-nav{background:0 0;border:0;flex-direction:row;align-items:center;gap:clamp(1.25rem,2.6vw - .4rem,2.25rem);padding:0;display:flex;position:static}.site-nav__list{flex-direction:row;gap:clamp(1.25rem,2.4vw - .6rem,2rem)}.site-nav__list a,.site-nav__lang{white-space:nowrap;line-height:1;display:block}.site-nav__list a{font-family:var(--font-body);letter-spacing:.2em;color:#c3c9d4;transition:color var(--fast) var(--ease);font-size:.6875rem;font-weight:600;font-stretch:100%}.site-nav__list a:hover{color:var(--text)}}.site-footer{background:var(--yta);padding:5rem var(--gutter) 2rem;font-size:.875rem}.site-footer__inner{max-width:var(--max);grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;margin:0 auto;display:grid}.site-footer__brand,.site-footer__wide{flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.footer-title{margin-bottom:1rem}.site-footer ul li+li{margin-top:.35rem}.site-footer address{margin-bottom:.6rem}.footer-strong{margin-bottom:.6rem;font-weight:600}.site-footer a[aria-current=true]{text-decoration-color:var(--white)}.site-footer__legal{max-width:var(--max);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:4rem auto 0;padding-top:1.5rem;font-size:.6875rem}@media (width>=64rem){.site-footer__inner{grid-template-columns:1.4fr repeat(5,minmax(0,1fr))}.site-footer__brand,.site-footer__wide{grid-column:auto}}.scrollline{display:none}@media (width>=64rem){.scrollline{--p:0;top:50%;right:calc(var(--edge) / 2);z-index:40;pointer-events:none;background:#f4f8ff1f;width:1px;height:min(36vh,20rem);display:block;position:fixed;transform:translateY(-50%)}.scrollline__fill{background:var(--white);transform:scaleY(var(--p));transform-origin:50% 0;will-change:transform;position:absolute;inset:0}}.page-stub{min-height:70vh;padding:9rem var(--gutter) var(--section);max-width:var(--max);margin:0 auto}html.anim.fx-fade [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(1.75rem)}html.anim.fx-fade [data-reveal=image]{transition:opacity .8s ease-out;transition-delay:calc(var(--d,0) * 90ms);transform:none}html.anim.fx-fade [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--silver:#f2f2f0;--linje:#f2f2f080;--linje-svag:#f2f2f038}.linjer{flex:none;display:block;overflow:visible}.linjer path{vector-effect:non-scaling-stroke;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter}html.anim.fx-fade .linjer--rita path{stroke-dasharray:calc(var(--n) * var(--s,1px) + 2px);stroke-dashoffset:calc(var(--n) * var(--s,1px) + 2px);transition:stroke-dashoffset var(--rita-tid,1s) var(--ease);transition-delay:calc(var(--rita-d,0s) + var(--i,0) * 40ms)}html.anim.fx-fade .linjer--rita.is-in path,html.anim.fx-fade .is-in .linjer--rita path{stroke-dashoffset:0}.ikon{width:24px;height:24px}.zone__text .ikon,.more__text .ikon,.sec-head>.ikon{width:28px;height:28px;margin-bottom:.35rem}.sec-head>.ikon{margin-bottom:-.25rem}.facts dt{align-items:center;gap:.75rem;display:flex}.facts dt .ikon{margin-block:-.5rem}.join__diamant,.lost__diamant{--rita-tid:1.1s;margin-bottom:.25rem}.lost__diamant{margin-bottom:1.5rem}.plan__diamant{position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.stor-diamant{--b:min(64rem, 120vw);--s:calc(var(--b) / 100);--rita-tid:1.6s;z-index:0;width:var(--b);opacity:.05;pointer-events:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avdelare{max-width:var(--max);padding:0 var(--gutter);justify-content:center;align-items:center;gap:1rem;margin:0 auto;display:flex}.avdelare:before,.avdelare:after{content:"";background:linear-gradient(90deg, transparent, var(--linje));transform-origin:100%;flex:0 16rem;height:1px}.avdelare:after{background:linear-gradient(90deg, var(--linje), transparent);transform-origin:0}html.anim.fx-fade .avdelare:before,html.anim.fx-fade .avdelare:after{transition:transform 1.1s var(--ease) .3s;transform:scaleX(0)}html.anim.fx-fade .avdelare.is-in:before,html.anim.fx-fade .avdelare.is-in:after{transform:none}.site-footer{position:relative}.site-footer:before{content:"";width:min(100% - 2 * var(--gutter), var(--max));background:linear-gradient(90deg, transparent, var(--linje-svag) 30%, var(--linje-svag) 70%, transparent);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ram{display:none}@media (hover:hover) and (width>=64rem){.ram{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}.ram:before,.ram:after{content:"";border:0 solid var(--linje);opacity:0;position:absolute;inset:0}.ram:before{border-width:1px 0;transform:scaleX(0)}.ram:after{border-width:0 1px;transform:scaleY(0)}:is(.photo,.plan,.more__card,.gallery__item):hover>.ram:before,:is(.photo,.plan,.more__card,.gallery__item):hover>.ram:after,:is(.more__card,.gallery__item):hover .photo>.ram:before,:is(.more__card,.gallery__item):hover .photo>.ram:after{opacity:1;transform:none}html.anim .ram:before,html.anim .ram:after{transition:transform .6s var(--ease), opacity .3s var(--ease)}}.brand__glimt{display:none}html.anim.fx-shine .brand__glimt{clip-path:polygon(36% 0,64% 0,100% 26%,50% 100%,0 26%);pointer-events:none;width:11.79%;height:23.1%;display:block;position:absolute;top:.73%;left:44.17%;overflow:hidden}html.anim.fx-shine .brand__glimt:before{content:"";opacity:0;background:linear-gradient(105deg,#0000 42%,#ffffffd9 50%,#0000 58%);position:absolute;inset:-50% -150%;transform:translate(-15%)}html.anim.fx-shine.glimt-klar .site-header .brand__glimt:before{animation:1.1s cubic-bezier(.4,0,.2,1) .2s both loggglimt}@keyframes loggglimt{0%{opacity:0;transform:translate(-15%)}15%,85%{opacity:1}to{opacity:0;transform:translate(15%)}}.intro{display:none}html.is-intro .intro{z-index:100;background:#000;place-items:center;animation:1.2s linear both intro-ut;display:grid;position:fixed;inset:0}.intro__scen{--L:min(78vw, 30rem);width:var(--L);aspect-ratio:927/275;position:relative}.intro__logga{opacity:0;width:100%;height:auto}.intro__diamant{--s:calc(var(--L) * .5 / 100);width:calc(var(--L) * .5);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro__glimt{width:calc(var(--L) * .5);aspect-ratio:100/59;clip-path:polygon(36% 0,64% 0,100% 26%,50% 100%,0 26%);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.intro__glimt:before{content:"";opacity:0;background:linear-gradient(105deg,#0000 44%,#ffffff80 50%,#0000 56%);position:absolute;inset:-40% -120%}html.anim .intro__diamant path{stroke-dasharray:calc(var(--n) * var(--s) + 2px);stroke-dashoffset:calc(var(--n) * var(--s) + 2px);animation:.36s cubic-bezier(.5,0,.3,1) both intro-rita;animation-delay:calc(60ms + var(--i,0) * 12ms)}html.anim .intro__diamant{animation:1.2s both intro-plats}html.anim .intro__glimt:before{animation:1.2s linear both intro-glimt}html.anim .intro__logga{animation:1.2s linear both intro-logga}@keyframes intro-rita{to{stroke-dashoffset:0}}@keyframes intro-glimt{0%,46%{opacity:0;transform:translate(-18%)}50%{opacity:1}64%{opacity:1;transform:translate(18%)}66%,to{opacity:0;transform:translate(18%)}}@keyframes intro-plats{0%,62%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.2,1);transform:translate(-50%,-50%)}82%{transform:translate(-50%, -50%) translate(calc(var(--L) * .0007), calc(var(--L) * 275 / 927 * -.3773)) scale(.236);opacity:1}90%,to{transform:translate(-50%, -50%) translate(calc(var(--L) * .0007), calc(var(--L) * 275 / 927 * -.3773)) scale(.236);opacity:0}}@keyframes intro-logga{0%,66%{opacity:0}82%,to{opacity:1}}@keyframes intro-ut{0%,86%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.intro__skip{right:var(--gutter);bottom:calc(1.5rem + env(safe-area-inset-bottom));position:absolute}.intro.is-skipped{opacity:0;transition:opacity .25s ease-out}.intro.is-skipped .intro__skip{visibility:hidden}html.is-intro{--intro-delay:.65s}.linjer-defs{width:0;height:0;position:absolute;overflow:hidden}.marmor__bild{background-image:url(data:image/webp;base64,UklGRkwAAABXRUJQVlA4IEAAAADwAgCdASogABQAPtFgqU+oJaOiKAgBABoJaQAAQnjkAAD+8efWPReiRcNaeJeksES4n1hxZdUcKMdQqdhKOAAA)}.marmor{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.marmor__bild{height:calc(100lvh + var(--resa,0px));transform:translate3d(0, calc(var(--marmor-y,0) * -1px), 0);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0 0 auto}.marmor__bild:after{content:"";opacity:0;background:50%/cover no-repeat;position:absolute;inset:0}html:not(.js) .marmor__bild:after,html.marmor-klar .marmor__bild:after{opacity:1;background-image:url(/bakgrund/marmor-dator.webp)}@media (width<=47.99rem){html:not(.js) .marmor__bild:after,html.marmor-klar .marmor__bild:after{background-image:url(/bakgrund/marmor-mobil.webp)}}html.anim.marmor-klar .marmor__bild:after{transition:opacity 1.2s var(--ease)}.marmor:after{content:"";background:radial-gradient(70% 65% at 50% 48%,#0a0b0f73,#0a0b0f40 60%,#0a0b0f00 100%);position:absolute;inset:0}@media (width<=47.99rem){.marmor:after{background:radial-gradient(90% 70%,#0a0b0f6b,#0a0b0f40 100%)}}:root{--yta:#11131ab8}.section,.stats,.join,.hours-row{position:relative}.section:before,.stats:before,.join:before,.hours-row:before{content:"";z-index:-1;pointer-events:none;--fade-y:min(4.5rem, 40%);--fade-x:max(1rem, (100vw - var(--max)) / 2 - 3rem);width:100vw;-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--fade-y), #000 calc(100% - var(--fade-y)), transparent), linear-gradient(90deg, transparent, #000 var(--fade-x), #000 calc(100% - var(--fade-x)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg, transparent, #000 var(--fade-y), #000 calc(100% - var(--fade-y)), transparent), linear-gradient(90deg, transparent, #000 var(--fade-x), #000 calc(100% - var(--fade-x)), transparent);background:#0a0b0fb3;position:absolute;inset:0 0 0 50%;transform:translate(-50%);mask-composite:intersect}@supports (animation-timeline:scroll()){.scrollline__fill,html.anim .marmor__bild,html.anim .hero__media,html.anim .hero__inner,html.anim .hero__scroll,html.anim .page-hero__media,html.anim .page-hero__inner,html.anim .slogan__media{animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto}.scrollline__fill,html.anim .marmor__bild,html.anim .hero__media,html.anim .hero__inner,html.anim .hero__scroll,html.anim .page-hero__media,html.anim .page-hero__inner{animation-timeline:scroll(root)}.scrollline__fill{animation-name:scroll-linje}html.anim .marmor__bild{animation-name:marmor-glid;animation-range:0px var(--marmor-slut,100%)}html.anim .hero__media,html.anim .hero__inner,html.anim .hero__scroll,html.anim .page-hero__media,html.anim .page-hero__inner{animation-range:0px var(--hero-h,100vh)}html.anim .hero__media{animation-name:hero-media}html.anim .hero__inner{animation-name:hero-text}html.anim .hero__scroll{animation-name:hero-markor}html.anim .page-hero__media{animation-name:sidhero-media}html.anim .page-hero__inner{animation-name:sidhero-text}html.anim .slogan{view-timeline:--slogan block;view-timeline-inset:0px}html.anim .slogan__media{animation-name:slogan-glid;animation-range:cover}html.anim .slogan>.slogan__media{animation-timeline:--slogan}}@keyframes scroll-linje{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes marmor-glid{0%{transform:translate(0,0)}to{transform:translate3d(0, calc(var(--resa,0px) * -1), 0)}}@keyframes hero-media{0%{transform:scale(1)}to{transform:scale(1.22)}}@keyframes hero-text{0%{opacity:1;transform:translateY(0)}62.5%{opacity:0}to{opacity:0;transform:translateY(-3rem)}}@keyframes hero-markor{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}@keyframes sidhero-media{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes sidhero-text{0%{opacity:1}71.429%{opacity:0}to{opacity:0}}@keyframes slogan-glid{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.hero{--hp:0;min-height:100svh;padding:7rem var(--gutter) clamp(2.75rem, 6vw, 5rem);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{transform:scale(calc(1 + var(--hp) * .22));transform-origin:50% 58%;will-change:transform;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}.hero__zoom,.hero__media picture{width:100%;height:100%;display:block}.hero__zoom{transform-origin:50% 58%;filter:var(--photo-filter);position:relative}.hero__img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.hero__media .hero__img{filter:none}html.anim .hero__zoom{animation:18s cubic-bezier(.2,.7,.1,1) both hero-zoom}html.anim .hero.is-pausad .hero__zoom,html.anim .hero.is-pausad .status .status__dot,html.anim .hero.is-pausad .hero__scroll:before{animation-play-state:paused}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero__shade{z-index:1;background:linear-gradient(#0a0b0f8c 0%,#0a0b0f00 18%),linear-gradient(#0a0b0f00 38%,#0a0b0fcc 76%,#0a0b0f00 100%);position:absolute;inset:0}.hero__inner{z-index:4;width:100%;max-width:var(--max);opacity:calc(1 - var(--hp) * 1.6);transform:translateY(calc(var(--hp) * -3rem));margin:0 auto;position:relative}.hero__title{font-family:var(--font-display);font-size:max(1.05rem, min(clamp(1.75rem, 7.6vw, 4.5rem), var(--fit)));letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 .1em 1.6em #0a0b0f80;margin-top:1.75rem;font-weight:400;font-stretch:125%;line-height:1.06}.hero__title .word{vertical-align:top;margin-top:-.16em;padding:.16em 0 .04em;display:inline-block;overflow:hidden}.hero__title .word>span{display:inline-block}html.anim .hero__title .word>span{animation:word-up 1.3s var(--ease) both;animation-delay:calc(var(--intro-delay,0s) + .25s + var(--i) * 70ms)}@keyframes word-up{0%{transform:translateY(125%)}to{transform:none}}.hero__lead-forsta{display:block}.hero__lead{color:#d3d8e1;max-width:30em;margin-top:1.5rem;font-size:clamp(.9375rem,1.25vw,1.0625rem)}html.anim .hero__lead,html.anim .hero__actions,html.anim .status{animation:fade-up 1.2s var(--ease) both;animation-delay:calc(var(--intro-delay,0s) + .75s)}html.anim .status{animation-delay:calc(var(--intro-delay,0s) + .15s)}html.anim .hero__actions{animation-delay:calc(var(--intro-delay,0s) + .9s)}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.hero__actions{margin-top:2.25rem}.hero__actions .btn{flex:9rem}.status{border:1px solid var(--line-strong);letter-spacing:.22em;text-transform:uppercase;background:#0a0b0f80;border-radius:999px;align-items:center;gap:.65rem;padding:.45rem .9rem;font-size:.625rem;font-weight:600;display:inline-flex}.status__dot{background:var(--silver);opacity:.45;flex:none;width:6px;height:6px;margin:0 1px;transform:rotate(45deg)}.status[data-state=open] .status__dot{opacity:1}html.anim .status[data-state=open] .status__dot{animation:2.8s ease-in-out infinite alternate breathe}@keyframes breathe{to{opacity:.5}}.hero__scroll{display:none}@media (width<=47.99rem){.hero__media{inset:-7svh 0 13svh}.hero__img{object-position:53% 50%}.hero__shade{background:linear-gradient(#0a0b0f80 0%,#0a0b0f00 16%),linear-gradient(#0a0b0f00 44%,#0a0b0fd6 70%,#0a0b0f8c 88%,#0a0b0f00 100%)}}@media (width<=22.5rem){.hero__lead{font-size:.875rem}}@media (width>=48rem){.hero__actions .btn{flex:none}.hero__scroll{right:calc(var(--edge) + 1rem);z-index:4;width:1px;height:4.5rem;opacity:calc(1 - var(--hp) * 3);background:#f4f8ff2e;display:block;position:absolute;bottom:clamp(2.75rem,6vw,5rem);overflow:hidden}.hero__scroll:before{content:"";background:var(--white);height:35%;position:absolute;inset:0 0 auto}html.anim .hero__scroll:before{animation:2.6s cubic-bezier(.6,0,.2,1) infinite scroll-cue}@keyframes scroll-cue{0%{transform:translateY(-74.29%)}to{transform:translateY(297.14%)}}}@media (width>=64rem){.hero{align-items:center;padding-top:8rem}.hero__media{transform-origin:50% 62%;-webkit-mask-composite:source-in;width:64%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%),linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%),linear-gradient(#000 78%,#0000 100%);mask-composite:intersect}.hero__img{object-position:50% 78%}.hero__zoom{transform-origin:50% 62%}.hero__shade{background:linear-gradient(90deg,#0a0b0f8c 0%,#0a0b0fb8 26%,#0a0b0f00 54%),linear-gradient(#0a0b0f80 0%,#0a0b0f00 14%);-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.hero__inner{padding-right:42%}}.stats{padding:clamp(4rem, 8vw, 6.5rem) var(--gutter) 0}.stats__grid{max-width:var(--max);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.stat{flex-direction:column-reverse;justify-content:flex-end;gap:.75rem;padding:1.75rem 0 1.75rem 1.25rem;display:flex;position:relative}.stat:before{content:"";background:linear-gradient(180deg, transparent, var(--linje-svag) 25%, var(--linje-svag) 75%, transparent);width:1px;position:absolute;top:1rem;bottom:1rem;left:0}.stat:first-child{padding-left:0}.stat:first-child:before{display:none}.stat--link{grid-column:1/-1;padding-left:0}.stat--link:before{background:linear-gradient(90deg, transparent, var(--linje-svag) 25%, var(--linje-svag) 75%, transparent);width:auto;height:1px;top:0;bottom:auto;right:0}.stat__value{font-family:var(--font-display);letter-spacing:.02em;color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:250;font-stretch:125%;line-height:1}.stat__label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.stat--link{position:relative}.stat__more{color:inherit;text-decoration:none}.stat__more:after{content:"";position:absolute;inset:0}.stat__from{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);vertical-align:.4em;font-size:.75rem;font-weight:600;font-stretch:100%}.stat--link .stat__label{transition:color var(--fast) var(--ease)}.stat--link:hover .stat__label,.stat--link:focus-within .stat__label{color:var(--text)}.stat__more:focus-visible{outline:none}.stat--link:focus-within{outline:2px solid var(--white);outline-offset:-2px}@media (width>=48rem){.stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat,.stat--link{grid-column:auto;padding:2.25rem 1.75rem}.stat:first-child{padding-left:0}.stat--link:before{background:linear-gradient(180deg, transparent, var(--linje-svag) 25%, var(--linje-svag) 75%, transparent);width:1px;height:auto;top:1rem;bottom:1rem;right:auto}}.section{max-width:calc(var(--max) + 2 * var(--gutter));padding:var(--section) var(--gutter);margin:0 auto;position:relative}.sec-head{gap:1.5rem;margin-bottom:clamp(2.75rem,5.5vw,4.5rem);display:grid}.sec-label{align-items:center;gap:1rem;display:flex}.sec-num{font-family:var(--font-display);letter-spacing:.12em;color:var(--white);font-size:.875rem;font-weight:300;font-stretch:125%}.sec-label .kicker:before{content:"";vertical-align:middle;background:linear-gradient(90deg, transparent, var(--linje) 30%, var(--linje) 70%, transparent);width:3rem;height:1px;margin-right:1rem;display:inline-block}.sec-head .h2{max-width:max(22ch, calc(var(--long,1) * 1.03em))}.sec-body{margin-top:3rem}.gym__collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.gym__collage .photo{aspect-ratio:4/5}.gym__collage .gym__main{grid-column:1/-1}@media (width>=48rem){.gym__collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem}.gym__collage .gym__main{aspect-ratio:4/5;grid-area:1/1/3}.gym__collage .photo:not(.gym__main){aspect-ratio:auto;min-height:0}.gym__collage .photo:not(.gym__main) img{position:absolute;inset:0}.sec-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.sec-body .link--arrow{margin:0}}.split{gap:3rem;display:grid}.split__media .photo{aspect-ratio:4/5}@media (width>=64rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(4rem,8vw,8rem)}.split--reverse .split__media{order:2}}.callout{color:var(--text);border-left:1px solid #f4f8ff80;margin-top:2.25rem;padding:.25rem 0 .25rem 1.25rem;font-size:.9375rem;font-weight:500}.callout__titel{color:var(--muted);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;font-size:.6875rem;font-weight:600}.classes{border-top:1px solid var(--line);margin-top:2.25rem;padding:0;list-style:none}.classes li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 0;display:flex}.classes__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9375rem;font-weight:400;font-stretch:125%}.classes__len{color:var(--muted);white-space:nowrap;font-size:.8125rem}.more__grid{gap:.75rem;padding:0;list-style:none;display:grid}.more__card{background:var(--surface);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:24rem;display:flex;position:relative}.more__card .photo{z-index:-1;position:absolute;inset:0}.more__card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0b0f00,#0a0b0fe6);position:absolute;inset:40% 0 0}.more__card--solarium .photo img{filter:saturate(1.15)contrast(1.06)brightness(1.08)}.more__card--solarium .photo:before{display:none}.more__text{gap:.6rem;padding:1.75rem 1.5rem;display:grid}.more__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.125rem;font-weight:400;font-stretch:125%;line-height:1.1}.more__card[id]{scroll-margin-top:6rem}.more__link{color:inherit;text-decoration:none}.more__link:after{content:"";z-index:1;position:absolute;inset:0}.more__card--link .photo img{transition:transform 1.2s var(--ease)}.more__card--link:hover .photo img{transform:scale(1.04)}.more__card--link:focus-within{outline:2px solid var(--white);outline-offset:4px}.more__link:focus-visible{outline:none}.more__text p{color:#d3d8e1;max-width:24em;font-size:.875rem;line-height:1.6}@media (width>=48rem){.more__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more__card{aspect-ratio:3/4;min-height:0}.more__title{font-size:clamp(.8125rem,1.4vw,1.125rem)}}.slogan{--py:0;min-height:min(92svh,56rem);padding:0 var(--gutter);isolation:isolate;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.slogan__media{z-index:-1;transform:translateY(calc(var(--py) * 8%));will-change:transform;position:absolute;inset:-12% 0;-webkit-mask-image:linear-gradient(#0000 18%,#000 36% 64%,#0000 82%);mask-image:linear-gradient(#0000 18%,#000 36% 64%,#0000 82%)}.slogan__media .photo{height:100%}.slogan:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(65% 45%,#0a0b0fad,#0a0b0f4d 70%,#0000 100%);position:absolute;inset:0}.slogan__title{z-index:1;max-width:16ch;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;text-shadow:0 .08em 1.4em #0a0b0f99;font-size:clamp(1.75rem,5.6vw,4.5rem);font-weight:300;font-stretch:125%;line-height:1.1;position:relative}.plans{gap:.75rem;padding:0;list-style:none;display:grid}.plan{background:var(--yta);border:1px solid var(--line);transition:border-color .5s var(--ease);flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.75rem;display:flex}.plan:hover{border-color:var(--line-strong)}.plan{position:relative}.plan__name{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.plan__price{align-items:baseline;gap:.6rem;display:flex}.plan__amount{font-family:var(--font-display);letter-spacing:.02em;color:var(--white);font-size:clamp(2.75rem,7vw,3.75rem);font-weight:250;font-stretch:125%;line-height:1}.plan__unit{color:var(--muted);font-size:.8125rem}.prices__info{gap:2.5rem;margin-top:3rem;display:grid}.prices__info p+p{margin-top:.6rem}.included{gap:.55rem;padding:0;list-style:none;display:grid}.included li{align-items:flex-start;gap:.85rem;display:flex}.included li:before{content:"";border:1px solid var(--silver);opacity:.8;flex:none;width:5px;height:5px;margin:calc(.5lh - 2.5px) 1px 0;transform:rotate(45deg)}@media (width>=48rem){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.prices__info{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.facts{gap:1.1rem;margin-top:2.25rem;display:grid}.facts>div{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:1.1rem;display:grid}.facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.facts dd{font-size:1.0625rem;font-weight:500}.sticky-cta{display:none}@media (width<=63.99rem){html.js .sticky-cta{z-index:45;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));visibility:hidden;transition:transform .5s var(--ease), visibility 0s linear .5s;background:linear-gradient(#0a0b0f00,#0a0b0ff2 40%);display:block;position:fixed;inset:auto 0 0;transform:translateY(110%)}html.js .sticky-cta.is-visible{visibility:visible;transition:transform .5s var(--ease), visibility 0s;transform:none}html.js body:has(.sticky-cta) .site-footer{padding-bottom:6rem}}
