.awakening-entry{display:none}.awakening-entry[hidden]{display:none!important}html.entry-awakening body{overflow:hidden}html.entry-awakening .awakening-entry{z-index:9000;color:#30312d;background:#f7f6f1;display:block;position:fixed;inset:0;overflow:hidden}html.entry-awakening .site-header,html.entry-awakening main,html.entry-awakening .minimal-footer{opacity:0;transform:translateY(14px)}.awakening-entry__image{z-index:1;clip-path:ellipse(54% 1.2%);opacity:.64;will-change:clip-path, opacity, transform;margin:0;position:absolute;inset:-3%;overflow:hidden;transform:scale(1.035)}.awakening-entry__image img{object-fit:cover;object-position:50% 54%;will-change:clip-path, transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.09)}.awakening-entry__blur{z-index:1;filter:blur(24px)saturate(.68)brightness(1.12)contrast(.92)}.awakening-entry__sharp{z-index:2;filter:saturate(.98)brightness(.99)contrast(1.02);will-change:-webkit-mask-size, mask-size, transform;transform:scale(1.09);-webkit-mask-image:radial-gradient(circle,#000 0% 58%,#000000c7 74%,#00000057 88%,#0000 100%);mask-image:radial-gradient(circle,#000 0% 58%,#000000c7 74%,#00000057 88%,#0000 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:0% 0%;mask-size:0% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.awakening-entry__warmth{z-index:2;opacity:0;background:linear-gradient(90deg,#211f1b21 0%,#0000 38%),linear-gradient(#fffcf052,#0000 48%,#3f372e0f);position:absolute;inset:0}.awakening-entry__veil{z-index:3;will-change:transform;background:#f7f6f1;width:110vw;height:54vh;position:absolute;left:-5vw}.awakening-entry__veil--top{border-radius:0 0 50% 50%/0 0 17% 17%;top:-4vh}.awakening-entry__veil--bottom{border-radius:50% 50% 0 0/17% 17% 0 0;bottom:-4vh}.awakening-entry__glow{z-index:4;opacity:0;background:#fffae2f5;width:72vw;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.2);box-shadow:0 0 24px 8px #fff7d561,0 0 78px 24px #ffffff52}.awakening-entry__whiteout{z-index:11;opacity:0;pointer-events:none;background:#f7f6f1;position:absolute;inset:0}.awakening-entry__header{z-index:12;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:clamp(26px,4.5vh,52px);left:clamp(24px,5.2vw,82px);right:clamp(24px,5.2vw,82px)}.awakening-entry__brand{opacity:0;line-height:0;display:block;transform:translateY(9px)}.awakening-entry__brand .brand-logo{max-width:min(260px,55vw);height:clamp(68px,7.2vw,88px)}.awakening-entry__skip{outline-offset:5px;letter-spacing:.18em;cursor:pointer;opacity:0;background:0 0;border:0;border-bottom:1px solid #292a2745;padding:0 0 8px;font-size:9px;transform:translateY(8px)}.awakening-entry__skip span{margin-left:10px}.awakening-entry__foot{z-index:10;color:#2f302ca8;letter-spacing:.24em;opacity:0;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:clamp(22px,4vh,42px);left:clamp(24px,5.2vw,82px);right:clamp(24px,5.2vw,82px)}html.entry-awakening.is-ready .awakening-entry__image{animation:1.72s cubic-bezier(.64,0,.18,1) .18s forwards awakening-open}html.entry-awakening.is-ready .awakening-entry__blur{animation:1.55s cubic-bezier(.2,.7,.2,1) 1.32s forwards awakening-blur-settle}html.entry-awakening.is-ready .awakening-entry__sharp{animation:1.95s cubic-bezier(.22,.08,.18,1) 1.32s forwards awakening-focus-spread,1.85s cubic-bezier(.2,.7,.2,1) 1.32s forwards awakening-sharp-settle}html.entry-awakening.is-ready .awakening-entry__warmth{animation:1.45s 1.05s forwards awakening-warmth}html.entry-awakening.is-ready .awakening-entry__veil--top{animation:1.48s cubic-bezier(.64,0,.18,1) .24s forwards awakening-lid-top}html.entry-awakening.is-ready .awakening-entry__veil--bottom{animation:1.48s cubic-bezier(.64,0,.18,1) .24s forwards awakening-lid-bottom}html.entry-awakening.is-ready .awakening-entry__glow{animation:1.22s cubic-bezier(.2,.7,.2,1) .18s forwards awakening-glow}html.entry-awakening.is-ready .awakening-entry__brand{animation:.72s cubic-bezier(.22,1,.36,1) .24s forwards awakening-copy-in}html.entry-awakening.is-ready .awakening-entry__skip{animation:.65s .42s forwards awakening-copy-in}html.entry-awakening.is-ready .awakening-entry__foot{animation:.7s 1.42s forwards awakening-fade-in}html.entry-awakening.is-ready .awakening-entry__whiteout{animation:.72s 2.95s forwards awakening-whiteout}html.entry-awakening.is-ready .awakening-entry{animation:.48s 3.82s forwards awakening-stage-out}html.entry-awakening.is-ready .site-header,html.entry-awakening.is-ready main,html.entry-awakening.is-ready .minimal-footer{opacity:1;transform:none}html.entry-awakening.is-ready .site-header>*,html.entry-awakening.is-ready .minimal-footer{opacity:0;transform:translateY(12px)}html.entry-awakening.is-ready .site-header .brand{animation:.62s cubic-bezier(.22,1,.36,1) 3.72s both awakening-post-copy}html.entry-awakening.is-ready .site-header .desktop-nav{animation:.62s cubic-bezier(.22,1,.36,1) 3.8s both awakening-post-copy}html.entry-awakening.is-ready .site-header .header-contact,html.entry-awakening.is-ready .site-header .menu-button{animation:.62s cubic-bezier(.22,1,.36,1) 3.88s both awakening-post-copy}html.entry-awakening.is-ready .minimal-footer{animation:.62s cubic-bezier(.22,1,.36,1) 4.48s both awakening-post-copy}html.entry-awakening.entry-skipping .awakening-entry{animation:.42s forwards awakening-stage-skip!important}html.entry-awakening.entry-skipping .awakening-entry__sharp{-webkit-mask-size:320% 320%;mask-size:320% 320%;animation:none!important}html.entry-awakening.entry-skipping .awakening-entry__whiteout{animation:.32s forwards awakening-whiteout!important}html.entry-awakening.entry-skipping .site-header>*,html.entry-awakening.entry-skipping .minimal-footer{animation:.48s .18s both awakening-post-copy!important}html.entry-complete .site-header>*,html.entry-complete .minimal-footer{opacity:1;transform:none}html.entry-reduced .site-header>*,html.entry-reduced .minimal-footer{opacity:1!important;animation:none!important;transform:none!important}html.entry-returning .site-header,html.entry-returning main,html.entry-returning .minimal-footer{animation:.55s cubic-bezier(.22,1,.36,1) both awakening-returning}@keyframes awakening-open{0%{clip-path:ellipse(54% 1.2%);opacity:.64;transform:scale(1.035)}48%{clip-path:ellipse(67% 30%);opacity:.9}78%{clip-path:ellipse(82% 66%);opacity:1}to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes awakening-blur-settle{to{transform:scale(1.03)}}@keyframes awakening-sharp-settle{to{transform:scale(1.012)}}@keyframes awakening-focus-spread{0%{-webkit-mask-size:0% 0%;mask-size:0% 0%}to{-webkit-mask-size:320% 320%;mask-size:320% 320%}}@keyframes awakening-warmth{0%{opacity:0}to{opacity:1}}@keyframes awakening-lid-top{0%{transform:translateY(0)}to{transform:translateY(-108%)}}@keyframes awakening-lid-bottom{0%{transform:translateY(0)}to{transform:translateY(108%)}}@keyframes awakening-glow{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.2)}24%{opacity:1}66%{opacity:.68;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.18)}}@keyframes awakening-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes awakening-fade-in{to{opacity:1}}@keyframes awakening-post-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes awakening-page-in{to{opacity:1;transform:translateY(0)}}@keyframes awakening-stage-out{0%{opacity:1}to{opacity:0}}@keyframes awakening-whiteout{0%{opacity:0}to{opacity:1}}@keyframes awakening-stage-skip{to{opacity:0}}@keyframes awakening-returning{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.awakening-entry__blur,.awakening-entry__sharp{object-position:50% 52%}.awakening-entry__foot{display:none}}@media (max-width:480px){.awakening-entry__header{top:24px;left:22px;right:22px}.awakening-entry__brand .brand-logo{height:64px}.awakening-entry__skip{font-size:8px}.awakening-entry__image{inset:-2%}.awakening-entry__blur,.awakening-entry__sharp{object-position:52% center}.awakening-entry__glow{width:90vw}}@media (prefers-reduced-motion:reduce){html.entry-reduced .awakening-entry{display:none!important}html.entry-reduced body{overflow:auto}}
