:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2eee7;--black:#101112}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--black);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}::selection{color:#151515;background:#f0d1a4}.skip-link{z-index:20;background:var(--ink);color:var(--black);padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.brand-wordmark{color:inherit;letter-spacing:-.025em;white-space:nowrap;font-weight:700;line-height:.82;display:inline-block}.brand-wordmark__ae{letter-spacing:-.22em;margin-left:.075em;margin-right:.09em}.opening{background:#c69075 url(/images/maenni-opening-first.jpg) 50%/cover no-repeat;height:700svh;position:relative}.opening__stage{--logo-opacity:0;--logo-scale:.96;isolation:isolate;background:#c69075 url(/images/maenni-opening-first.jpg) 50%/cover no-repeat;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.opening__video,.opening__reduced{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.opening__video{pointer-events:none;border:0;display:block}.opening__video--first{z-index:1;opacity:1;background:#c69075 url(/images/maenni-opening-first.jpg) 50%/cover no-repeat}.opening__video--second{z-index:2;opacity:0;background:#d6ad9c url(/images/maenni-opening-mist.jpg) 50%/cover no-repeat}.opening__stage[data-active-clip=second] .opening__video--first{opacity:0}.opening__stage[data-active-clip=second] .opening__video--second{opacity:1}.opening__reduced{z-index:3;background:#d0a479 url(/images/maenni-opening-arrival.jpg) 50%/cover no-repeat;display:none}.opening__wordmark{z-index:4;color:#1d2428;width:max-content;max-width:92vw;opacity:var(--logo-opacity);transform:translate(-50%, -50%) scale(var(--logo-scale));transform-origin:50%;pointer-events:none;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(3.2rem,16.8vw,17rem);position:absolute;top:50%;left:50%}@media (max-width:700px){.opening{height:640svh}.opening__video--second,.opening__reduced{object-position:78% center;background-position:78%}.opening__wordmark{font-size:14vw}}@media (prefers-reduced-motion:reduce){.opening{height:100svh}.opening__video{display:none}.opening__reduced{display:block}.opening__wordmark{opacity:1;will-change:auto;transform:translate(-50%,-50%)}}
section[id]{scroll-margin-top:5rem}.site-nav{z-index:100;color:#fff;text-shadow:0 1px 10px #000000a6;pointer-events:none;justify-content:space-between;align-items:center;padding:2rem clamp(1.5rem,4vw,4.5rem);display:flex;position:fixed;top:0;left:0;right:0}.site-nav a,.site-nav details{pointer-events:auto}.site-nav__brand{color:inherit;font-size:1.55rem;line-height:1;text-decoration:none}.site-nav__desktop{gap:clamp(1.8rem,3vw,4rem);display:flex}.site-nav__desktop a,.site-nav__mobile a,.site-nav__mobile summary{color:inherit;letter-spacing:.18em;font-size:.7rem;font-weight:700;text-decoration:none}.site-nav__desktop a{border-bottom:1px solid #0000;padding-bottom:.3rem}.site-nav__desktop a:hover,.site-nav__desktop a:focus-visible{border-color:currentColor}.site-nav__mobile{display:none}.narrative{position:relative}.opening{height:calc(700svh + var(--time-transition-distance) + var(--night-hold-distance))}.opening__film-span{pointer-events:none;width:1px;height:700svh;position:absolute;top:0;left:0}.opening__time-span{width:1px;height:var(--time-transition-distance);pointer-events:none;position:absolute}.opening__time-video,.opening__time-hold,.opening__time-poster{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.opening__time-poster{z-index:3;opacity:var(--time-poster-opacity,0);background:#d8a165 url(/images/maenni-day-night-clean-start.png) 50%/cover no-repeat}.opening__time-poster:after{content:"";opacity:var(--night-fallback-opacity,0);background:url(/images/maenni-day-night-clean-night.png) 50%/cover no-repeat;position:absolute;inset:0}.opening__stage[data-time-active=true] .opening__video--first,.opening__stage[data-time-active=true] .opening__video--second{opacity:0}.opening__time-hold{z-index:4;object-fit:cover;object-position:center;opacity:var(--time-hold-opacity,0);display:block}.opening__time-video{z-index:5;object-fit:cover;object-position:center;opacity:var(--time-video-opacity,0);display:block}.opening__stage{background:radial-gradient(68% 78% at 75% 48%,#171a18 0%,#101312 55%,#0a0c0c 100%)}.opening__atmosphere{z-index:0;pointer-events:none;opacity:var(--world-warmth,0);background:radial-gradient(62% 76% at 78% 60%,#493b3038 0%,#30292016 48%,#0000 100%);position:absolute;inset:0}.opening__film{z-index:1;opacity:var(--film-opacity,1);will-change:opacity;filter:var(--film-treatment,none);background:#c69075 url(/images/maenni-opening-first.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.opening__world-veil{z-index:2;pointer-events:none;opacity:var(--veil-opacity,0);background:radial-gradient(50% 70% at 78% 64%,#0b0d0d2b 0%,#0b0d0d9c 58%,#0b0d0d 100%);position:absolute;inset:0}.opening__wordmark{color:#fff}.opening__handoff-mist{z-index:3;pointer-events:none;opacity:var(--olymp-handoff,0);background:radial-gradient(50% 18% at 29% 93%,#aeb7b028,#0000 76%),radial-gradient(65% 22% at 72% 109%,#d0d4cb20,#0000 75%);position:absolute;inset:0}.persistent-swing{z-index:50;clip-path:inset(115px 0 0);opacity:calc(var(--swing-opacity,0) * var(--swing-section-visibility,1));pointer-events:none;position:fixed;inset:0}.persistent-swing__svg{aspect-ratio:2688/1520;width:auto;height:100%;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.night-identity{z-index:6;color:#f4f1ea;pointer-events:none;width:max-content;max-width:calc(100% - 3rem);opacity:var(--brand-opacity,0);transform:translateY(calc(-50% + var(--brand-opacity-offset,18px)));text-shadow:0 3px 32px #05080a8c;position:absolute;top:65%;left:clamp(1.5rem,4vw,4.5rem)}.night-identity h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.75rem,8vw,8.5rem);font-weight:700;line-height:.82}.project-tile__visual{width:100%;height:100%;position:relative;overflow:hidden}.garage-preview{color:#192b2b;background:#c5d4d0}.garage-preview__map{background:linear-gradient(12deg,#0000 47%,#e8e8dc 48% 52%,#0000 53%),linear-gradient(102deg,#0000 35%,#e8e8dc 36% 40%,#0000 41%),linear-gradient(145deg,#0000 45%,#a2b9b1 46% 48%,#0000 49%),repeating-linear-gradient(0deg,#c5d4d0 0 29px,#bdcec8 30px 31px);position:absolute;inset:0;overflow:hidden}.garage-preview__road{transform-origin:0;background:#eff1e9;width:140%;height:7px;position:absolute}.garage-preview__road--one{top:25%;left:-12%;transform:rotate(18deg)}.garage-preview__road--two{top:68%;left:11%;transform:rotate(-25deg)}.garage-preview__road--three{width:6px;height:130%;top:-25%;left:66%;transform:rotate(13deg)}.garage-preview__pin{background:#fff;border:5px solid #1c5755;border-radius:50% 50% 50% 0;width:1.5rem;height:1.5rem;position:absolute;top:40%;left:67%;transform:rotate(-45deg);box-shadow:0 2px 8px #203a3555}.garage-preview__region{letter-spacing:.15em;font-size:.56rem;font-weight:700;position:absolute;bottom:1.2rem;right:1.3rem}.garage-preview__search{background:#f4f7f2;border:1px solid #d9e3de;border-radius:.35rem;width:48%;min-width:10rem;padding:.85rem;position:absolute;top:12%;left:5%;box-shadow:0 6px 24px #1d353426}.garage-preview__search>span{color:#657773;letter-spacing:.18em;font-size:.48rem;font-weight:700;display:block}.garage-preview__search b{align-items:center;gap:.5rem;margin:.9rem 0;font-size:.7rem;font-weight:600;display:flex}.garage-preview__search b i{background:#a7b8b1;width:1px;height:.8rem}.garage-preview__search small{letter-spacing:.1em;border-top:1px solid #cbd8d1;justify-content:space-between;padding-top:.55rem;font-size:.49rem;font-weight:700;display:flex}.wasgaht-preview{color:#251c27;background:#d4a1a6}.wasgaht-preview:before{content:"";opacity:.5;background:repeating-radial-gradient(at 50% 65%,#0000 0 12px,#ae666e 13px 14px,#0000 15px 28px);position:absolute;inset:-30% 2% -20% 40%;transform:rotate(-17deg)}.wasgaht-preview__side{letter-spacing:.16em;font-size:.48rem;font-weight:800;position:absolute;top:1rem;left:1rem}.wasgaht-preview strong{letter-spacing:-.09em;font-size:clamp(2.1rem,3.5vw,4rem);font-weight:900;line-height:.78;position:absolute;top:25%;left:7%;transform:rotate(-5deg)}.wasgaht-preview strong span{color:#fff1db}.wasgaht-preview__bars{align-items:end;gap:.35rem;height:38%;display:flex;position:absolute;bottom:11%;right:8%;transform:rotate(-12deg)}.wasgaht-preview__bars i{background:#302132;width:.5rem;height:35%}.wasgaht-preview__bars i:nth-child(2),.wasgaht-preview__bars i:nth-child(6){height:80%}.wasgaht-preview__bars i:nth-child(3){height:50%}.wasgaht-preview__bars i:nth-child(4){height:100%}.wasgaht-preview__bars i:nth-child(5){height:65%}.wasgaht-preview__question{letter-spacing:.15em;font-size:.5rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.doterra-preview{color:#515a43;background:#e6e2d2}.doterra-preview__type{z-index:2;font-family:Georgia,serif;font-size:clamp(1.3rem,2.1vw,2.5rem);line-height:.94;position:absolute;top:15%;left:8%}.doterra-preview__type em{font-weight:400}.doterra-preview__arc{border:1px solid #bbc4ad;border-radius:50%;width:110%;height:185%;position:absolute;top:-65%;left:25%;transform:rotate(25deg)}.doterra-preview__vessel{background:linear-gradient(100deg,#aaa78699,#f8f1d299 42%,#898f6299 92%);border:1px solid #8e967b;border-radius:16% 16% 27% 27%;width:19%;height:67%;position:absolute;bottom:-10%;left:54%;box-shadow:inset 7px 0 12px #7c895a55,12px 12px 18px #727b5655}.doterra-preview__vessel:before{content:"";background:#b5a986;border-radius:2px;width:44%;height:22%;position:absolute;top:-19%;left:28%}.doterra-preview__vessel i{border:1px solid #f3eee6aa;position:absolute;inset:32% 15% 16%}.doterra-preview__leaf{transform-origin:0 100%;opacity:.7;background:#8c9c80;border-radius:90% 0;width:20%;height:13%;position:absolute}.doterra-preview__leaf--one{bottom:28%;right:8%;transform:rotate(-25deg)}.doterra-preview__leaf--two{bottom:21%;right:9%;transform:rotate(28deg)}.doterra-preview__leaf--three{bottom:10%;right:2%;transform:rotate(-5deg)}.doterra-preview__rule{letter-spacing:.15em;font-size:.48rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.jobs-preview{color:#ecf0e8;background:linear-gradient(130deg,#192629,#243536 56%,#415350)}.jobs-preview__index{letter-spacing:.17em;font-size:.52rem;font-weight:700;position:absolute;top:1.2rem;left:1.35rem}.jobs-preview__card{color:#263633;background:#dce6dd;border:1px solid #e7ece766;width:57%;height:90%;padding:8%;position:absolute;top:18%;left:24%;transform:rotate(-5deg);box-shadow:-1rem 1.4rem 2rem #101b1b55}.jobs-preview__eyebrow{letter-spacing:.14em;font-size:.48rem;font-weight:700}.jobs-preview__card strong{letter-spacing:-.07em;margin-top:12%;font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:.88;display:block}.jobs-preview__card strong em{font-family:Georgia,serif;font-weight:400}.jobs-preview__line{border-top:1px solid #80908c;width:73%;margin-top:10%;display:block}.jobs-preview__path{letter-spacing:.14em;margin-top:6%;font-size:.47rem;font-weight:700;display:block}.jobs-preview__path i{margin-left:1rem;font-style:normal}.jobs-preview__orbit{aspect-ratio:1;border:1px solid #d9e5d08c;border-radius:50%;width:40%;position:absolute;top:-35%;right:-18%}.site-footer{color:#f0ede6;background:#0d0f0e;flex-direction:column;justify-content:space-between;min-height:72svh;padding:5rem clamp(1.5rem,4vw,4.5rem) 2rem;display:flex}.site-footer__top,.site-footer__bottom{letter-spacing:.13em;justify-content:space-between;gap:2rem;font-size:.65rem;font-weight:700;display:flex}.site-footer__top a,.site-footer__bottom a{color:inherit;text-decoration:none}.site-footer__top a:hover,.site-footer__bottom a:hover{text-underline-offset:.3em;text-decoration:underline}.site-footer__signature{text-align:center;font-size:clamp(5rem,18vw,22rem);line-height:.75}.site-footer__bottom{color:#aeb2ad;letter-spacing:.02em;border-top:1px solid #535956;align-items:end;padding-top:1.5rem;font-weight:400}.site-footer__bottom nav{letter-spacing:.12em;gap:2rem;font-weight:700;display:flex}.inner-page{color:#efece4;background:#151817;flex-direction:column;min-height:100svh;display:flex}.inner-page main{flex:1;padding:clamp(10rem,22vh,16rem) clamp(1.5rem,4vw,4.5rem) 6rem}.inner-page__kicker{letter-spacing:.16em;color:#adb2ab;font-size:.68rem;font-weight:700}.inner-page h1{letter-spacing:-.09em;margin:2rem 0 3rem;font-size:clamp(5rem,12vw,13rem);line-height:.85}.inner-page__body{max-width:37rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5}.inner-page__note{letter-spacing:.1em;color:#aeb2ad;border-top:1px solid #5b625c;max-width:37rem;margin-top:5rem;padding-top:1rem;font-size:.7rem}.inner-page__back{color:#efece4;letter-spacing:.16em;margin-top:3rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-block}@media (max-width:700px){.site-nav{padding:1.35rem 1.5rem}.site-nav__brand{font-size:1.15rem}.site-nav__desktop{display:none}.site-nav__mobile{display:block;position:relative}.site-nav__mobile summary{cursor:pointer;list-style:none}.site-nav__mobile summary::-webkit-details-marker{display:none}.site-nav__mobile summary span{margin-left:.45rem;font-size:1rem}.site-nav__mobile[open] summary span{display:inline-block;transform:rotate(45deg)}.site-nav__mobile nav{color:#fff;background:#171a19;flex-direction:column;gap:1.4rem;min-width:11rem;padding:1.5rem;display:flex;position:absolute;top:2.5rem;right:0;box-shadow:0 1rem 2rem #0005}.opening{height:calc(640svh + var(--time-transition-distance) + var(--night-hold-distance))}.opening__film-span{height:640svh}.opening__video--second{object-position:78% center}.opening__time-video,.opening__time-hold{object-position:var(--time-mobile-position,50%) center}.opening__time-poster,.opening__time-poster:after{background-position:var(--time-mobile-position,50%) center}.persistent-swing{clip-path:inset(78px 0 0)}.persistent-swing__svg{top:var(--swing-mobile-top,0%);left:var(--swing-mobile-left,78%);height:var(--swing-mobile-height,100%);transform:translateX(var(--swing-mobile-translate,-78%)) translateX(var(--swing-olymp-x,0px))}.night-identity{max-width:calc(100% - 3rem);top:28%;left:1.5rem}.night-identity h2{font-size:clamp(2.9rem,12vw,4rem)}.garage-preview__search{width:84%;min-width:0;padding:.5rem;top:15%;left:8%}.garage-preview__search b{margin:.6rem 0;font-size:.57rem}.garage-preview__search>span,.garage-preview__search small{font-size:.38rem}.garage-preview__region{font-size:.4rem;bottom:.5rem;right:.5rem}.wasgaht-preview strong{font-size:1.12rem;top:27%}.wasgaht-preview__side,.wasgaht-preview__question{font-size:.36rem}.wasgaht-preview__bars{right:2%}.doterra-preview__type{font-size:1.25rem}.doterra-preview__rule{font-size:.37rem}.jobs-preview__card{width:72%;height:86%;padding:6% 7%;top:12%;left:18%;transform:rotate(-3deg)}.jobs-preview__card strong{margin-top:8%;font-size:.9rem}.jobs-preview__eyebrow,.jobs-preview__path{font-size:.32rem}.site-footer{min-height:65svh;padding:4rem 1.5rem 2rem}.site-footer__signature{font-size:18vw}.site-footer__bottom{flex-wrap:wrap;gap:1rem}.site-footer__bottom>span:first-child{width:100%}.inner-page h1{overflow-wrap:anywhere;font-size:clamp(3.5rem,14vw,5rem)}}@media (prefers-reduced-motion:reduce){.opening{height:auto}.opening__stage{height:auto;min-height:100svh;position:relative;overflow:hidden}.opening__film,.opening__world-veil,.opening__wordmark,.opening__film-span,.opening__time-span,.persistent-swing{display:none}.opening__stage{background:linear-gradient(#05080a22,#05080a88),url(/images/maenni-day-night-clean-night.png) 50%/cover no-repeat}@media (max-width:700px){.opening__stage{background:linear-gradient(#05080a22,#05080a88),url(/images/maenni-day-night-clean-night.png) 50%/cover no-repeat}}.night-identity{opacity:1;flex-direction:column;justify-content:center;width:max-content;min-height:100svh;margin-left:clamp(1.5rem,4vw,4.5rem);display:flex;position:relative;top:auto;left:auto;transform:none}@media (max-width:700px){.night-identity{justify-content:start;width:max-content;max-width:calc(100% - 3rem);margin-left:1.5rem;padding-top:25vh}}}.site-nav{background:linear-gradient(#03050666,#03050600)}.persistent-swing{display:none}.narrative+.site-footer{background:#08090b}body:has(.olymp) .site-footer{background:#08090b}:focus-visible{outline-offset:6px;outline:1px solid #b79a5b}
