@font-face{font-family:Archivo;src:url(/assets/Archivo-CbkXLqA4.woff2)format("woff2");font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/Archivo-Italic-DCQXp0SB.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/InstrumentSerif-DnYpCC2O.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--color-white:#fff;--color-grey:#f5f5f7;--color-blue:#0071e3}*,:before,:after{box-sizing:border-box}body{background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,sans-serif}.route-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:fixed;top:0;left:0;overflow:hidden}:root{--go-next-height:78px;--go-next-bottom:24px}.go-next{height:calc(var(--go-next-height) + var(--go-next-bottom) + 28px)}.stages+.go-next{background:var(--color-grey)}.go-next-over{height:0}.go-next-pill{z-index:8;right:0;bottom:var(--go-next-bottom);box-sizing:border-box;width:min(680px,100% - 32px);height:var(--go-next-height);border-radius:calc(var(--go-next-height) / 2);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:#1d1d1f;white-space:nowrap;opacity:0;visibility:hidden;background:#ffffffad;justify-content:center;align-items:center;margin-inline:auto;padding:0 40px;font-family:Archivo,sans-serif;font-weight:600;transition:opacity .35s,scale .35s cubic-bezier(.3,1.25,.45,1),visibility 0s .35s;display:flex;position:fixed;left:0;scale:.94;box-shadow:inset 0 1px #fffc,0 0 0 1px #0000000f,0 6px 20px #00000014}.go-next-pill[data-shown]{opacity:1;visibility:visible;transition:opacity .35s,scale .35s cubic-bezier(.3,1.25,.45,1),visibility;scale:1}.go-next-label{font-size:14px;line-height:1.2;position:absolute;top:7px;left:36px}.go-next-pages{gap:clamp(0px,4.5vw,64px);margin:0;padding:0;font-size:clamp(18px,1.6vw,22px);list-style:none;display:flex}.go-next-pages a,.go-next-here{padding:4px 8px;display:block}.go-next-pages a{color:inherit;text-decoration:none}@media (hover:hover){.go-next-pages a:hover{text-underline-offset:.2em;text-decoration:underline}}.go-next-here{color:#00000052}@media (width<=640px){.go-next-pill{padding:0 8px}.go-next-pages{gap:0}.go-next-label{left:28px}}@media (prefers-reduced-motion:reduce){.go-next-pill{scale:1}}.modelling-view{--size:96px;z-index:1;top:calc(var(--size) / -2);left:calc(var(--size) / -2);width:var(--size);height:var(--size);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);color:#1d1d1f;pointer-events:none;background:#ffffff4d;border-radius:50%;place-items:center;font-family:Archivo,sans-serif;font-size:16px;font-weight:600;display:grid;position:absolute;scale:0;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #fff6,inset 0 -8px 16px #ffffff2e,0 0 0 1px #0000000f,0 6px 20px #0000002e}.highlights{background:var(--color-grey);padding:clamp(64px,12vh,140px) clamp(16px,5vw,80px) clamp(96px,18vh,200px)}.highlights-heading{letter-spacing:-.025em;text-align:center;margin:0;font-family:Archivo,sans-serif;font-size:clamp(40px,6vw,88px);font-weight:600;line-height:1.05}.highlights-list{max-width:1280px;margin:clamp(64px,12vh,120px) auto 0;padding:0;list-style:none}.highlights-list>li+li{border-top:1px solid #00000026;margin-top:clamp(56px,10vh,110px);padding-top:clamp(56px,10vh,110px)}.highlight{text-align:center;max-width:max(560px,min(1100px,160vh - 361.6px));margin-inline:auto;position:relative}.highlight-link{color:inherit;outline:none;text-decoration:none}.highlight-link:after{content:"";z-index:1;position:absolute;inset:0}@media (hover:hover){.highlight-link{cursor:none}}.highlights .modelling-view{z-index:3;position:fixed}.highlight-words{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:12px;display:flex}.highlight-name{letter-spacing:-.02em;margin:0;font-family:Archivo,sans-serif;font-size:clamp(28px,3.6vw,52px);font-weight:600;line-height:1.1}.highlight-line{color:#6e6e73;margin:0;font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.3}.highlight-see{--fill:oklab(47.9615% .143603 -.157207);z-index:2;background:var(--fill);height:40px;box-shadow:inset 0 1px 0 #ffffff38, 0 6px 20px color-mix(in srgb, var(--fill) 28%, transparent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,scale .2s;display:inline-flex;position:relative}.highlight-see:active{scale:.97}.highlight-see:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.highlight-image{border-radius:clamp(16px,2vw,28px);width:100%;height:auto;margin-top:clamp(28px,4vh,44px);transition:scale .4s;display:block;box-shadow:0 12px 40px #0000001a}@media (hover:hover) and (prefers-reduced-motion:no-preference){.highlight:hover:not(:has(.highlight-see:hover)) .highlight-image{scale:1.012}.highlight-see:hover{background:color-mix(in oklab, var(--fill) 88%, #fff);scale:1.04}}.highlight:has(.highlight-link:focus-visible){outline:2px solid var(--color-blue);outline-offset:8px;border-radius:clamp(16px,2vw,28px)}.stages{--change:.35s;--cubic:cubic-bezier(.65, 0, .35, 1);--step-h:calc(clamp(20px, 3vw, 52px) * 1.2);--gutter:clamp(16px, 5vw, 80px);padding:clamp(64px, 12vh, 140px) max(var(--gutter), (100% - 1280px) / 2) clamp(96px, 16vh, 160px);position:relative}.stages:before{content:"";z-index:-2;background:var(--color-grey);position:absolute;inset:0}.stages-heading{text-align:center;text-wrap:balance;margin:0;font-family:Archivo,sans-serif}.stages-eyebrow{letter-spacing:.005em;margin-bottom:clamp(8px,1.2vw,16px);font-size:clamp(19px,1.7vw,24px);font-weight:600;display:block}.stages-headline{letter-spacing:-.025em;font-size:clamp(40px,6vw,88px);font-weight:600;line-height:1.05;display:block}.stages-stairs{padding-top:var(--figure-room,200px);border-bottom:1px solid #d2d2d7;align-items:flex-end;display:flex;position:relative}.stages-step{height:calc(var(--h) * var(--step-h));background:var(--color-white);cursor:pointer;transition:background-color var(--change) var(--cubic), scale .15s ease;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px 8px 0 0;flex:1;margin:0;padding:0;position:relative}.stages-step+.stages-step{margin-left:3px}.stages-step:hover{background:color-mix(in srgb, var(--c) 10%, white)}.stages-step:active{background:color-mix(in srgb, var(--c) 24%, white);scale:1 .985}.stages-step[aria-current]{background:var(--c)}.stages-step:focus-visible{outline:2px solid var(--c);outline-offset:2px}.stages-icon{top:calc(var(--step-h) / 2);width:min(var(--step-h) * .82, 64px);aspect-ratio:1;place-items:center;display:grid;position:absolute;left:50%;translate:-50% -50%}.stages-icon img{object-fit:contain;width:100%;height:100%;scale:var(--size,1);translate:0 calc(var(--down,0) * 100%);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.stages-person{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stages-text{text-align:center;max-width:640px;margin:clamp(28px,4vw,40px) auto 0;display:grid}.stages-text-item{animation:stages-text-in calc(var(--change) / 2) var(--cubic) calc(var(--change) / 2) both;grid-area:1/1;align-self:start}.stages-text-item[data-leaving]{animation:stages-text-out calc(var(--change) / 2) var(--cubic) both}.stages-text-room{visibility:hidden;animation:none}.stages-text h3{letter-spacing:-.015em;margin:0 0 8px;font-family:Archivo,sans-serif;font-size:clamp(24px,2.6vw,36px);font-weight:600}.stages-text p{color:#6e6e73;margin:0;font-family:Archivo,sans-serif;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.stages-below{position:relative}.stages-controls{gap:22px;display:flex;position:absolute;top:50%;right:0;translate:0 -50%}.stages-control{color:#0000008f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#d2d2d7a3;border:0;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:grid}.stages-control:hover:not(:disabled){color:#000000a3;background:#dfdfe3e6}.stages-control:disabled{cursor:default;opacity:.42}.stages-control:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.stages-control svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:43px;height:43px}@media (width<=760px){.stages{display:grid}.stages-below{display:contents}.stages-heading,.stages-controls{grid-area:1/1}.stages-controls{place-self:start end;gap:8px;margin-top:33px;position:static;translate:none}.stages-control,.stages-control svg{width:30px;height:30px}}@media (width<=379px){.stages-controls{margin-top:-12px}}@keyframes stages-text-in{0%{opacity:0;translate:0 8px}}@keyframes stages-text-out{to{opacity:0;translate:0 -8px}}@media (prefers-reduced-motion:reduce){.stages-text-item{animation:none}.stages-text-item[data-leaving]{display:none}}.signature{width:auto;height:100%;display:block;overflow:visible}.signature path{fill:none;stroke:currentColor;stroke-width:var(--signature-stroke,14);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.signature.is-writing path{animation:1.6s cubic-bezier(.45,0,.35,1) both signature-write}@keyframes signature-write{0%{stroke-dashoffset:1px}}:root{--island-top:10px;--island-closed-width:200px;--island-closed-height:40px;--island-closed-scale:1.2;--island-aside-gap:clamp(24px, 7.5vw, 136px)}.island{--closed-width:var(--island-closed-width);--closed-height:var(--island-closed-height);--closed-scale:var(--island-closed-scale);--open-scale:1.3;--open-width:min(440px, calc((100vw - 20px) / var(--open-scale)));z-index:10;top:var(--island-top);width:var(--closed-width);height:var(--closed-height);border-radius:calc(var(--closed-height) / 2);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:#1d1d1f;-webkit-tap-highlight-color:transparent;scale:var(--closed-scale);transform-origin:50% 0;background:#ffffffad;margin:0 auto;font-family:Archivo,sans-serif;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),scale .4s cubic-bezier(.4,0,.2,1),background-color .4s,translate .6s cubic-bezier(.2,.8,.2,1),visibility;position:fixed;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #fffc,0 0 0 1px #0000000f,0 6px 20px #00000014}.island[data-open]{width:var(--open-width);height:var(--open-height,auto);scale:var(--open-scale);background:#ffffffd6;border-radius:26px;transition:width .55s cubic-bezier(.3,1.25,.45,1),height .55s cubic-bezier(.3,1.25,.45,1),border-radius .55s cubic-bezier(.3,1.25,.45,1),scale .55s cubic-bezier(.3,1.25,.45,1),background-color .4s,translate .6s cubic-bezier(.2,.8,.2,1),visibility}.island[data-hidden],[data-island=hidden] .island{visibility:hidden;translate:0 calc(-100% * var(--closed-scale) - var(--island-top) - 40px);transition:translate .4s ease-in,visibility 0s .4s}[data-island-aside] .island:not([data-hidden],[data-open]){transition:width .7s cubic-bezier(.65,0,.35,1),height .7s cubic-bezier(.65,0,.35,1),border-radius .7s cubic-bezier(.65,0,.35,1),scale .7s cubic-bezier(.65,0,.35,1),background-color .4s,translate .7s cubic-bezier(.65,0,.35,1),visibility}[data-island-aside=aside] .island:not([data-hidden],[data-open]){translate:calc(50vw - var(--closed-width) * var(--closed-scale) / 2 - var(--island-aside-gap)) 0}[data-island-aside=aside] .island[data-open]{translate:max(50vw - var(--open-width) * var(--open-scale) / 2 - var(--island-aside-gap), 10px - 50vw + var(--open-width) * var(--open-scale) / 2) 0;transition:width .55s cubic-bezier(.3,1.25,.45,1),height .55s cubic-bezier(.3,1.25,.45,1),border-radius .55s cubic-bezier(.3,1.25,.45,1),scale .55s cubic-bezier(.3,1.25,.45,1),background-color .4s,translate .55s cubic-bezier(.3,1.25,.45,1),visibility}.island-shade{z-index:9;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;background:#0000004d;transition:opacity .35s,visibility 0s .35s;position:fixed;inset:0}.island-shade[data-open]{opacity:1;visibility:visible;transition:opacity .35s}.island-head{height:var(--closed-height);cursor:pointer;align-items:center;padding:0 48px 0 18px;display:flex}.island[data-open] .island-head{cursor:default}.island-here{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:600;display:inline-flex}.island-chevron{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:6px;margin-top:2px;transition:opacity .15s,scale .15s;overflow:visible;scale:.4}.island[data-open] .island-chevron{opacity:1;transition:opacity .3s .15s,scale .45s cubic-bezier(.3,1.6,.5,1) .15s;scale:1}.island-button{width:44px;height:var(--closed-height);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;right:2px}.island-button span{background:currentColor;border-radius:1px;width:16px;height:1.5px;transition:translate .35s,rotate .5s cubic-bezier(.3,.8,.2,1),scale .35s,opacity .3s;position:absolute;left:14px}.island-button span:first-child{top:14px}.island-button span:nth-child(2){top:19px}.island-button span:nth-child(3){top:24px}.island[data-open] .island-button span:first-child{opacity:0;translate:0 5px;scale:0}.island[data-open] .island-button span:nth-child(2){rotate:135deg}.island[data-open] .island-button span:nth-child(3){translate:0 -5px;rotate:225deg}.island:has(.island-music) .island-head{padding-right:80px}.island-music{width:32px;height:var(--closed-height);color:inherit;cursor:pointer;z-index:1;background:0 0;border:0;padding:0;transition:translate .4s cubic-bezier(.4,0,.2,1),scale .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:44px}[data-island-aside] .island:not([data-hidden],[data-open]) .island-music{transition:translate .7s cubic-bezier(.65,0,.35,1),scale .7s cubic-bezier(.65,0,.35,1)}.island[data-open] .island-music{translate:var(--note-x,0) var(--note-y,0);scale:var(--note-scale,1);transition:translate .55s cubic-bezier(.3,1.25,.45,1),scale .55s cubic-bezier(.3,1.25,.45,1)}.island-music svg{width:18px;height:18px;margin:auto;display:block;overflow:visible}.island-note{fill:currentColor;transform-box:view-box;transform-origin:50%}.island-note[data-spin]{animation:3s linear infinite island-note-spin}@keyframes island-note-spin{0%{rotate:0deg}to{rotate:360deg}}.island-note-line{fill:none;stroke:currentColor;stroke-width:1.4px}.island-music-cross{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .3s}.island-music[data-muted] .island-music-cross{stroke-dashoffset:0;transition:stroke-dashoffset .4s cubic-bezier(.3,.8,.2,1)}.island-more{top:var(--closed-height);width:var(--open-width);opacity:0;filter:blur(6px);padding:0 20px 18px;transition:opacity .15s,filter .15s,translate .15s;position:absolute;left:0;translate:0 -6px}.island[data-open] .island-more{opacity:1;filter:none;transition:opacity .3s .12s,filter .3s .12s,translate .4s cubic-bezier(.2,.8,.2,1) .12s;translate:none}.island-sections{flex-direction:column;gap:2px;padding:0 0 12px;display:flex}.island-sections ul{flex-wrap:wrap;gap:0 28px;margin:0;padding:0;list-style:none;display:flex}.island-sections button{color:#0000008f;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500;transition:color .2s}.island-sections button:hover{color:#000}.island-sections button[aria-current]{color:#1d1d1f;font-weight:600}.island-rule{background:#0000001a;height:1px;margin-bottom:12px}.island-pages{justify-content:space-between;align-items:center;gap:16px;display:flex}.island-links{flex-direction:column;align-items:flex-start;display:flex}.island-links a{color:#000000d9;letter-spacing:-.015em;padding:3px 0;font-size:19px;font-weight:600;text-decoration:none;transition:color .2s}.island-links a:hover{color:#000}.island-signature{--signature-stroke:36;color:#1d1d1f;height:38px;margin-right:4px;display:block}.island-contact{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:14px;font-style:normal;display:flex}.island-contact a{color:#0000008f;white-space:nowrap;align-items:center;gap:7px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.island-contact a:hover{color:#000}.island-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}@media (aspect-ratio<=4/5){:root{--island-top:8px;--island-closed-width:180px;--island-closed-scale:1}.island{--open-scale:1;--open-width:min(400px, calc(100vw - 16px))}.island-links a{font-size:18px}.island-sections ul{column-gap:20px}.island-contact{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.island,.island[data-open],[data-island-aside] .island:not([data-hidden],[data-open]),[data-island-aside=aside] .island[data-open],.island-shade,.island-shade[data-open],.island-more,.island[data-open] .island-more,.island-music,.island[data-open] .island-music,[data-island-aside] .island:not([data-hidden],[data-open]) .island-music{transition-duration:0s;transition-delay:0s}.island-note[data-spin]{animation:none}}.bubbles{width:100%;height:100%;margin:0;padding:0;list-style:none;position:relative}.bubble{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0;container-type:size}.bubble-face{background:var(--color-white);width:100%;height:100%;color:inherit;text-align:center;--out:clamp(0, (var(--bubbles-out,0) - var(--i) * .15) / .4, 1);translate:calc(var(--out) * var(--out) * var(--out) * 40vw) 0;transform:perspective(900px) translateZ(calc(var(--out) * 280px)) rotateY(calc(var(--out) * -35deg));animation:.8s cubic-bezier(.3,1.5,.5,1) backwards bubble-pop;animation-delay:calc(.5s + var(--i) * 80ms);border-radius:50%;place-items:center;padding:14%;font-family:Archivo,sans-serif;font-size:clamp(11px,12cqw,22px);font-weight:600;line-height:1.1;text-decoration:none;transition:scale .4s cubic-bezier(.3,1.6,.5,1);display:grid;box-shadow:0 14px 34px #23271814,0 2px 6px #2327180d}.bubble-face:hover{scale:1.08}@keyframes bubble-pop{0%{opacity:0;scale:0}}@media (prefers-reduced-motion:reduce){.bubble-face{animation:none}}@media (hover:none){.bubble-face:hover{scale:none}}@media (aspect-ratio<=4/5){.bubble-face{translate:calc(var(--away) * var(--out) * var(--out) * var(--out) * 60vw) 0;transform:perspective(600px) translateZ(calc(var(--out) * 180px)) rotateY(calc(var(--away) * var(--out) * -35deg));font-size:clamp(11px,13cqw,18px)}}.welcome-lines{--lines-width:1;z-index:0;color:#0071e312;pointer-events:none;width:100%;height:100%;animation:2s .3s backwards welcome-lines-in;position:absolute;inset:0}@keyframes welcome-lines-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.welcome-lines{animation:none}}.scroll-badge{aspect-ratio:1;width:clamp(140px,12vw,200px);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;animation:1s .5s backwards scroll-badge-in;display:block;position:relative}.scroll-badge-ring{fill:currentColor;width:100%;height:100%;font-family:Archivo,sans-serif;font-size:9.5px;font-weight:600;animation:25s linear infinite scroll-badge-turn;position:absolute;inset:0}.scroll-badge-core{background:currentColor;border-radius:50%;place-items:center;display:grid;position:absolute;inset:30%}.scroll-badge-arrow{fill:none;width:44%;stroke:var(--color-white);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite scroll-badge-bob}@keyframes scroll-badge-turn{to{rotate:360deg}}@keyframes scroll-badge-bob{50%{translate:0 16%}}@keyframes scroll-badge-in{0%{opacity:0;scale:.8}}@media (prefers-reduced-motion:reduce){.scroll-badge,.scroll-badge-ring,.scroll-badge-arrow{animation:none}}@property --zoom{syntax:"<number>";inherits:false;initial-value:0}@property --message{syntax:"<number>";inherits:false;initial-value:0}.welcome-track{--sweep:0;--bend:0;--frost-light:0;--frost-medium:0;--frost-deep:0;--frost-white:0;--message:0;--zoom:0;--badge-out:0;--bubbles-out:0;--solid:0;height:262svh;position:relative}.welcome{--welcome-bg:var(--color-grey);--welcome-ink:#232718;background:var(--welcome-bg);height:100svh;min-height:480px;color:var(--welcome-ink);position:sticky;top:0;overflow:hidden}.welcome-scene{transform:scale(calc(1 + var(--zoom) * .5));transform-origin:50% 35%;will-change:transform;position:absolute;inset:0}.welcome-track:not([data-ready]) .welcome-scene{visibility:hidden}.welcome-track:not([data-ready]) .welcome-scene *{animation-play-state:paused}.welcome-name{z-index:1;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;perspective:1000px;grid-template-columns:1fr 1fr;column-gap:22svh;margin:0;font-size:15.5vw;font-weight:400;line-height:.8;display:grid;position:absolute;top:7svh;left:0;right:0}.welcome-name-first{letter-spacing:-.01em;transform:translate(calc(var(--sweep) * -60vw + var(--hx,0px)), var(--hy,0px));transform-style:preserve-3d;--side:1;justify-self:end;font-family:Instrument Serif,serif}.welcome-name-last{letter-spacing:-.035em;transform:translate(calc(var(--sweep) * 60vw + var(--hx,0px)), var(--hy,0px));transform-style:preserve-3d;--side:-1;justify-self:start;font-family:Archivo,sans-serif;font-size:.9em;font-weight:800;font-stretch:75%}.welcome-name-text{transform-style:preserve-3d;animation:1.2s cubic-bezier(.2,.7,.1,1) .25s backwards welcome-rise;display:inline-block}.welcome-name-last .welcome-name-text{animation-delay:.38s}.welcome-letter{--curve:calc(var(--bend) + var(--hover-bend,0));transform:translateZ(calc(var(--curve) * var(--t) * var(--t) * 600px)) rotateY(calc(var(--side) * var(--curve) * var(--t) * 45deg));display:inline-block}@keyframes welcome-rise{0%{opacity:0;translate:0 .3em}}.welcome-portrait{z-index:2;-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:118svh;position:absolute;top:-6.5svh;left:50%;transform:translate(-50%)}.welcome-badge{--out:var(--badge-out);z-index:3;translate:calc(-50% - var(--out) * var(--out) * var(--out) * 40vw) -50%;transform:perspective(900px) translateZ(calc(var(--out) * 280px)) rotateY(calc(var(--out) * 35deg));position:absolute;top:64svh;left:calc(25% - 20svh)}.welcome-bubbles{z-index:3;pointer-events:none;position:absolute;inset:34svh 3vw 6svh calc(50% + 40svh)}.welcome-frost{z-index:4;pointer-events:none;position:absolute;inset:0}.welcome-frost-layer{--reach:calc(var(--r) * 62%);--soft:16%;--fade:#000 calc(var(--reach) - var(--soft)), #000000ed calc(var(--reach) - var(--soft) * .8), #000000bf calc(var(--reach) - var(--soft) * .6), #00000080 calc(var(--reach) - var(--soft) * .45), #00000040 calc(var(--reach) - var(--soft) * .3), #00000012 calc(var(--reach) - var(--soft) * .15), transparent var(--reach);-webkit-mask-image:linear-gradient(to right, var(--fade)), linear-gradient(to left, var(--fade)), linear-gradient(to bottom, var(--fade)), linear-gradient(to top, var(--fade));-webkit-mask-image:linear-gradient(to right, var(--fade)), linear-gradient(to left, var(--fade)), linear-gradient(to bottom, var(--fade)), linear-gradient(to top, var(--fade));mask-image:linear-gradient(to right, var(--fade)), linear-gradient(to left, var(--fade)), linear-gradient(to bottom, var(--fade)), linear-gradient(to top, var(--fade));position:absolute;inset:0}.welcome-frost-light{--r:var(--frost-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-frost-medium{--r:var(--frost-medium);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.welcome-frost-deep{--r:var(--frost-deep);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.welcome-frost-white{--r:var(--frost-white);background:rgb(255 255 255/calc(.2 + .8 * var(--solid)))}.welcome-frost-white:after{content:"";opacity:calc(1 - var(--solid));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.45 0 0 0 0 0.47 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.welcome-track[data-frost=off] .welcome-frost,.welcome-track[data-frost=solid] .welcome-frost-layer:not(.welcome-frost-white){display:none}.welcome-track[data-warm] .welcome-frost{display:block}.welcome-track[data-warm][data-message] .welcome-message{opacity:.001;display:flex}.welcome-track[data-frost-lite] .welcome-frost-medium,.welcome-track[data-frost-lite] .welcome-frost-deep{display:none}.welcome-track[data-frost-lite] .welcome-frost-light{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.welcome-message{z-index:5;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--message);scale:calc(.4 + .6 * var(--message));filter:blur(calc((1 - var(--message)) * 24px));flex-direction:column;justify-content:center;align-items:center;margin:0;line-height:.85;display:flex;position:absolute;inset:0}.welcome-message-lead{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-size:min(7.6vw,13svh)}.welcome-message-haa{letter-spacing:-.035em;font-family:Archivo,sans-serif;font-size:min(44vw,60svh);font-weight:800;font-stretch:75%}.welcome-track[data-message=hidden] .welcome-message{display:none}.welcome-track[data-warm] .island{visibility:visible;opacity:0;translate:none}.welcome-track[data-warm] .island,.welcome-track[data-settle] .island{transition:none}.welcome-track[data-island=shown] .scroll-badge-ring,.welcome-track[data-island=shown] .scroll-badge-arrow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.welcome-name-text{animation:none}}@media (hover:none){.welcome-scene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.welcome-scene button{-webkit-tap-highlight-color:transparent}}@media (aspect-ratio<=4/5){.welcome-track{height:calc(100lvh + 162svh)}.welcome{--u:min(1vw, 100svh / 166);height:100lvh}.welcome-track[data-frost=solid] .welcome{background:var(--color-white)}.welcome-track[data-frost=solid] .welcome-scene{visibility:hidden}.welcome-scene{transform-origin:calc(50vw - 2 * var(--u)) calc(88 * var(--u))}.welcome-name{top:calc(15 * var(--u));justify-items:center;row-gap:calc(2 * var(--u));font-size:calc(34 * var(--u));perspective:600px;grid-template-columns:none}.welcome-name-first{transform:translate(calc(var(--sweep) * -90vw + var(--hx,0px)), var(--hy,0px));justify-self:center}.welcome-name-last{transform:translate(calc(var(--sweep) * 90vw + var(--hx,0px)), var(--hy,0px));justify-self:center}.welcome-portrait{top:calc(40 * var(--u));width:max(128 * var(--u), (100lvh - 40 * var(--u)) / 1.4);height:auto}.welcome-badge{top:calc(150 * var(--u));left:calc(50vw - 35 * var(--u))}.welcome-badge .scroll-badge{width:calc(25 * var(--u))}.welcome-bubbles{top:calc(66 * var(--u));bottom:auto;left:calc(50vw - 50 * var(--u));width:calc(100 * var(--u));height:calc(90 * var(--u));right:auto}.welcome-message-lead{white-space:normal;text-wrap:balance;max-width:6em;font-size:19vw}.welcome-message-haa{font-size:52vw}}
