:root{
  --sky:#8dd7ff;
  --sky-2:#4bb8ef;
  --sky-soft:#e7f6ff;
  --mint:#c8f6d8;
  --mint-2:#86ddb0;
  --paper:#fbfdfe;
  --paper-2:#f3f9fc;
  --butter:#ffe08b;
  --peach:#ffb28f;
  --lilac:#b6a6ff;
  --ink:#102331;
  --muted:#637684;
  --hairline:rgba(16,35,49,.16);
  --hairline-soft:rgba(16,35,49,.08);
  --shadow:0 20px 60px rgba(40,90,120,.10);
  --ease:cubic-bezier(.18,.9,.22,1);
  --ease-hard:cubic-bezier(.76,0,.24,1);
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --vh:1vh;
  --mx:50vw;
  --my:50vh;
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--paper);}
.stage,.page{touch-action:none}.native-x{touch-action:pan-x}
html{font-size:16px;-webkit-text-size-adjust:100%;}
body{
  font-family:"Avenir Next","Inter","Nunito Sans","SF Pro Display","HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  cursor:none;
  background:
    linear-gradient(90deg,rgba(16,35,49,.034) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(0deg,rgba(16,35,49,.026) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(135deg,rgba(141,215,255,.22) 0 18%,transparent 18% 100%),
    linear-gradient(315deg,rgba(200,246,216,.20) 0 16%,transparent 16% 100%),
    linear-gradient(135deg,#fcfeff 0%,#f2fbff 54%,#f7fff8 100%);
}
a{color:inherit;text-decoration:none}
button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:none}
img{display:block;max-width:100%}
::selection{background:var(--mint);color:var(--ink)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.105;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}
#field{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none;opacity:.46}
.pointer{position:fixed;inset:0;z-index:9999;pointer-events:none;display:block}.pointer-ring,.pointer-dot{position:absolute;left:0;top:0;border-radius:50%;transform:translate3d(-50%,-50%,0)}.pointer-ring{width:42px;height:42px;border:1px solid rgba(16,35,49,.44);background:rgba(255,255,255,.08);transition:width .32s var(--ease),height .32s var(--ease),border-color .32s var(--ease),background .32s var(--ease)}.pointer-dot{width:5px;height:5px;background:var(--ink)}body.is-hovering .pointer-ring{width:68px;height:68px;border-color:rgba(75,184,239,.62);background:rgba(141,215,255,.10)}
.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#fbfdfe;transition:transform .9s var(--ease-hard),visibility .9s}.loader.is-gone{transform:translateY(-105%);visibility:hidden}.loader__mark{font-size:clamp(68px,16vw,210px);font-weight:740;letter-spacing:-.065em;line-height:.8}.loader__line{position:absolute;left:8vw;right:8vw;bottom:20vh;height:1px;background:var(--hairline);overflow:hidden}.loader__line:before{content:"";display:block;width:35%;height:100%;background:var(--ink);animation:loadLine 1.2s var(--ease) infinite}.loader p{position:absolute;bottom:calc(20vh - 42px);margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@keyframes loadLine{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
.kicker{margin:0 0 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.headline{margin:0;font-weight:740;letter-spacing:-.055em;line-height:.91;font-size:clamp(42px,8vw,118px)}.headline--xl{font-size:clamp(70px,15vw,220px);line-height:.78}.body,.intro-text{font-size:clamp(15px,1.25vw,20px);line-height:1.85;color:#4f6574;margin:0}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid currentColor;font-weight:600}.text-link:after{content:"↗";font-size:13px;color:var(--sky-2)}
.split-title .char{display:inline-block;opacity:0;transform:translateY(110%) rotate(3deg);transform-origin:left bottom}.is-active .split-title .char{animation:charUp .78s var(--ease) forwards;animation-delay:calc(var(--i)*13ms + 90ms)}@keyframes charUp{to{opacity:1;transform:translateY(0) rotate(0)}}.line-in{opacity:0;clip-path:inset(0 100% 0 0)}.is-active .line-in{animation:lineIn .72s var(--ease) forwards .08s}@keyframes lineIn{to{opacity:1;clip-path:inset(0 0 0 0)}}.rise-in{opacity:0;transform:translate3d(0,30px,0)}.is-active .rise-in{animation:riseIn .75s var(--ease) forwards}.delay-1{animation-delay:.16s!important}.delay-2{animation-delay:.28s!important}.delay-3{animation-delay:.42s!important}@keyframes riseIn{to{opacity:1;transform:translate3d(0,0,0)}}
.mobile-tip{position:fixed;left:50%;bottom:calc(14px + var(--safe-bottom));z-index:80;transform:translateX(-50%);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(16,35,49,.45);display:none}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.loader{display:none}}
@media (pointer:coarse),(max-width:760px){body{cursor:auto}.pointer{display:none}button,a{cursor:pointer}.mobile-tip{display:block}}

@media (pointer:coarse),(max-width:760px){
  .stage{touch-action:none}
  .page{touch-action:pan-y}
  .native-x{touch-action:pan-x}
}


/* Editorial cold refinement */
:root{
  --sky:#93c8e4;
  --sky-2:#5d9fbe;
  --sky-soft:#f5f9fc;
  --mint:#d7ebe4;
  --mint-2:#95c8b2;
  --paper:#f7fafc;
  --paper-2:#f2f6f8;
  --butter:#ddd4b0;
  --peach:#d7c0b3;
  --lilac:#c4bfd8;
  --ink:#12222d;
  --muted:#697a84;
  --hairline:rgba(18,34,45,.14);
  --hairline-soft:rgba(18,34,45,.07);
  --shadow:0 22px 58px rgba(26,52,67,.055);
}
body{
  font-family:"Inter","Avenir Next","Suisse Int'l","Neue Haas Grotesk Text Pro","SF Pro Display","HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    linear-gradient(90deg,rgba(18,34,45,.026) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(0deg,rgba(18,34,45,.022) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(180deg,#fbfdff 0%,#f5f9fc 52%,#f7fafc 100%);
}
.noise{opacity:.06}
#field{opacity:.22}
.loader__mark{font-weight:700;letter-spacing:-.055em}
.loader p{letter-spacing:.22em;color:rgba(18,34,45,.52)}
.kicker{font-weight:560;letter-spacing:.22em;color:#61737d}
.headline{font-weight:620;letter-spacing:-.052em;line-height:.94}
.headline--xl{font-weight:640;letter-spacing:-.06em}
.body,.intro-text{font-size:clamp(15px,1.18vw,19px);line-height:1.82;color:#546773}
.text-link{font-weight:520}
.pointer-ring{border-color:rgba(18,34,45,.32);background:rgba(255,255,255,.03)}
body.is-hovering .pointer-ring{border-color:rgba(93,159,190,.44);background:rgba(147,200,228,.07)}
