[data-welo-shell] { all: initial; display: block; }
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/e27f657e38d52887baa3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/75b3bedbebc35f347c0a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/d67e4a94ba498635f764.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/16e1d48b6dd29eb240ae.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/745994b5cd950ec201b6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/5f3d6ad60f29d6cb7084.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/e27f657e38d52887baa3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/75b3bedbebc35f347c0a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/d67e4a94ba498635f764.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/16e1d48b6dd29eb240ae.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/745994b5cd950ec201b6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/5f3d6ad60f29d6cb7084.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/942b71451b22e42c9a0d.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/a7f3e73668ccdd99ac9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/009e52d835e45840b76a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/b6a22966401b2b8892ec.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/07df696d36deed379a90.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/8bc9dee39deab5dc6599.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/site/assets/redesign/fonts/dd8a4575be9806105ac3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

[data-welo-shell] {
  --bg: #ffffff;
  --ink: #0a0a0a;
  --text: #0a0a0a;
  --muted: rgba(10, 10, 10, .52);
  --faint: rgba(10, 10, 10, .32);
  --line: #e8e8ea;
  --line-soft: #f0f0f2;
  --soft: #f4f4f5;          /* cards, panels */
  --soft-2: #ececee;        /* slots */
  --btn: #0a0a0a;
  --blue: #0285ff;
  --blue-soft: rgba(2, 133, 255, .12);
  --navy: #1f1b7a;          /* Pennywise, the demo business */

  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --fs-h1: clamp(46px, 5.6vw, 84px);
  --fs-h2: clamp(34px, 3.2vw, 48px);
  --fs-h3: clamp(24px, 2.1vw, 32px);

  --r-media: 24px;
  --r-card: 24px;
  --gutter: clamp(16px, 2.7vw, 40px);
  --max: 1600px;
  --sec: clamp(72px, 8vw, 128px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  color-scheme: light;
}

[data-welo-shell] *, [data-welo-shell] *, [data-welo-shell] *::before, [data-welo-shell] *::before, [data-welo-shell] *::after, [data-welo-shell] *::after { box-sizing: border-box; }
[data-welo-shell] { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.4; letter-spacing: -.011em; font-feature-settings: "cv11", "ss01", "ss03"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
[data-welo-shell] img, [data-welo-shell] img, [data-welo-shell] svg, [data-welo-shell] svg, [data-welo-shell] video, [data-welo-shell] video { display: block; max-width: 100%; }
[data-welo-shell] a, [data-welo-shell] a { color: inherit; text-decoration: none; }
[data-welo-shell] button, [data-welo-shell] button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; letter-spacing: inherit; }
[data-welo-shell] h1, [data-welo-shell] h1, [data-welo-shell] h2, [data-welo-shell] h2, [data-welo-shell] h3, [data-welo-shell] h3, [data-welo-shell] h4, [data-welo-shell] h4, [data-welo-shell] h5, [data-welo-shell] h5, [data-welo-shell] p, [data-welo-shell] p, [data-welo-shell] ul, [data-welo-shell] ul, [data-welo-shell] ol, [data-welo-shell] ol, [data-welo-shell] dl, [data-welo-shell] dl, [data-welo-shell] dd, [data-welo-shell] dd, [data-welo-shell] figure, [data-welo-shell] figure, [data-welo-shell] blockquote, [data-welo-shell] blockquote { margin: 0; }
[data-welo-shell] ul, [data-welo-shell] ul, [data-welo-shell] ol, [data-welo-shell] ol { padding: 0; list-style: none; }
[data-welo-shell] :focus-visible, [data-welo-shell] :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
[data-welo-shell] ::selection, [data-welo-shell] ::selection { background: var(--blue-soft); }
[data-welo-shell].icon, [data-welo-shell] .icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

[data-welo-shell].wrap, [data-welo-shell] .wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)) max(var(--gutter), env(safe-area-inset-right, 0px)); }
[data-welo-shell].btn, [data-welo-shell] .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 1px 18px 0; border-radius: 999px; background: var(--btn); color: #fff; font-size: 16px; font-weight: 400; letter-spacing: -.01em; white-space: nowrap; transition: background-color .25s ease, color .25s ease, transform .2s ease; }
[data-welo-shell].btn:hover, [data-welo-shell] .btn:hover { background: #2b2b2e; }
[data-welo-shell].btn:active, [data-welo-shell] .btn:active { transform: scale(.98); }
[data-welo-shell].btn-blue, [data-welo-shell] .btn-blue { background: var(--blue); }
[data-welo-shell].btn-blue:hover, [data-welo-shell] .btn-blue:hover { background: #0072dc; }
[data-welo-shell].btn-white, [data-welo-shell] .btn-white { background: #fff; color: var(--ink); }
[data-welo-shell].btn-white:hover, [data-welo-shell] .btn-white:hover { background: #f1f1f2; }
[data-welo-shell].btn-soft, [data-welo-shell] .btn-soft { background: rgba(10, 10, 10, .06); color: var(--ink); }
[data-welo-shell].btn-soft:hover, [data-welo-shell] .btn-soft:hover { background: rgba(10, 10, 10, .1); }
[data-welo-shell].btn-sm, [data-welo-shell] .btn-sm { height: 34px; padding: 1px 14px 0; font-size: 14px; }
[data-welo-shell].btn .icon, [data-welo-shell] .btn .icon { width: 14px; height: 14px; }
[data-welo-shell].brand, [data-welo-shell] .brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 19px; font-weight: 500; letter-spacing: -.045em; }
[data-welo-shell].brand svg, [data-welo-shell] .brand svg { width: 22px; height: 22px; fill: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  [data-welo-shell] *, [data-welo-shell] *, [data-welo-shell] *::before, [data-welo-shell] *::before, [data-welo-shell] *::after, [data-welo-shell] *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
[data-welo-shell] { --navy: #1f00ab; --navy-ink: #0f0148; }
[data-welo-shell].aur, [data-welo-shell] .aur { overflow: hidden; background: #dfeefe; }
[data-welo-shell].aur i, [data-welo-shell] .aur i { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; filter: blur(60px); opacity: .9; will-change: transform; }
[data-welo-shell].aur i:nth-child(1), [data-welo-shell] .aur i:nth-child(1) { left: -12%; top: -18%; animation: aur1 14s ease-in-out infinite alternate; }
[data-welo-shell].aur i:nth-child(2), [data-welo-shell] .aur i:nth-child(2) { right: -16%; top: 10%; animation: aur2 17s ease-in-out infinite alternate; }
[data-welo-shell].aur i:nth-child(3), [data-welo-shell] .aur i:nth-child(3) { left: 18%; bottom: -30%; animation: aur3 20s ease-in-out infinite alternate; }
[data-welo-shell].aur-b, [data-welo-shell] .aur-b { background: #d7e9ff; }
[data-welo-shell].aur-b i:nth-child(1), [data-welo-shell] .aur-b i:nth-child(1) { background: #7fbfff; } [data-welo-shell].aur-b i:nth-child(2), [data-welo-shell] .aur-b i:nth-child(2) { background: #b8dcff; } [data-welo-shell].aur-b i:nth-child(3), [data-welo-shell] .aur-b i:nth-child(3) { background: #4ea6ff; }
[data-welo-shell].aur-g, [data-welo-shell] .aur-g { background: #f3eedc; }
[data-welo-shell].aur-g i:nth-child(1), [data-welo-shell] .aur-g i:nth-child(1) { background: #eadca6; } [data-welo-shell].aur-g i:nth-child(2), [data-welo-shell] .aur-g i:nth-child(2) { background: #f7f1dd; } [data-welo-shell].aur-g i:nth-child(3), [data-welo-shell] .aur-g i:nth-child(3) { background: #ddc983; }
@keyframes aur1 { to { transform: translate(28%, 22%) scale(1.15); } }
@keyframes aur2 { to { transform: translate(-30%, 18%) scale(.9); } }
@keyframes aur3 { to { transform: translate(14%, -26%) scale(1.2); } }
@media (prefers-reduced-motion: reduce) { [data-welo-shell].aur i, [data-welo-shell] .aur i { animation: none; } }
[data-welo-shell].aur i, [data-welo-shell] .aur i { width: 85%; filter: blur(54px); opacity: 1; }
[data-welo-shell].aur i:nth-child(1), [data-welo-shell] .aur i:nth-child(1) { animation: aur1 9s ease-in-out infinite alternate; }
[data-welo-shell].aur i:nth-child(2), [data-welo-shell] .aur i:nth-child(2) { animation: aur2 11s ease-in-out infinite alternate; }
[data-welo-shell].aur i:nth-child(3), [data-welo-shell] .aur i:nth-child(3) { animation: aur3 13s ease-in-out infinite alternate; }
@keyframes aur1 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(38%, 18%) scale(1.25); } 100% { transform: translate(12%, 42%) scale(.95); } }
@keyframes aur2 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-42%, 30%) scale(.85); } 100% { transform: translate(-18%, -12%) scale(1.2); } }
@keyframes aur3 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(26%, -40%) scale(1.3); } 100% { transform: translate(-20%, -18%) scale(1); } }
[data-welo-shell].aur-b, [data-welo-shell] .aur-b { background: #cfe4ff; }
[data-welo-shell].aur-b i:nth-child(1), [data-welo-shell] .aur-b i:nth-child(1) { background: #6fb6ff; } [data-welo-shell].aur-b i:nth-child(2), [data-welo-shell] .aur-b i:nth-child(2) { background: #c9e6ff; } [data-welo-shell].aur-b i:nth-child(3), [data-welo-shell] .aur-b i:nth-child(3) { background: #2f93ff; }
[data-welo-shell].aur-g i:nth-child(1), [data-welo-shell] .aur-g i:nth-child(1) { background: #e6d391; } [data-welo-shell].aur-g i:nth-child(2), [data-welo-shell] .aur-g i:nth-child(2) { background: #faf5e4; } [data-welo-shell].aur-g i:nth-child(3), [data-welo-shell] .aur-g i:nth-child(3) { background: #d4bc6a; }
[data-welo-shell].aur-k, [data-welo-shell] .aur-k { background: #0a0a0a; }
[data-welo-shell].aur-k i, [data-welo-shell] .aur-k i { filter: blur(70px); }
[data-welo-shell].aur-k i:nth-child(1), [data-welo-shell] .aur-k i:nth-child(1) { background: #000; } [data-welo-shell].aur-k i:nth-child(2), [data-welo-shell] .aur-k i:nth-child(2) { background: #2b2b2e; } [data-welo-shell].aur-k i:nth-child(3), [data-welo-shell] .aur-k i:nth-child(3) { background: #474749; }
[data-welo-shell].aur i, [data-welo-shell] .aur i { filter: none !important; will-change: auto; width: 110%; opacity: 1; }
[data-welo-shell].aur-b i:nth-child(1), [data-welo-shell] .aur-b i:nth-child(1) { background: radial-gradient(closest-side, #6fb6ff, rgba(111, 182, 255, 0)); }
[data-welo-shell].aur-b i:nth-child(2), [data-welo-shell] .aur-b i:nth-child(2) { background: radial-gradient(closest-side, #e3f1ff, rgba(227, 241, 255, 0)); }
[data-welo-shell].aur-b i:nth-child(3), [data-welo-shell] .aur-b i:nth-child(3) { background: radial-gradient(closest-side, #2f93ff, rgba(47, 147, 255, 0)); }
[data-welo-shell].aur-g i:nth-child(1), [data-welo-shell] .aur-g i:nth-child(1) { background: radial-gradient(closest-side, #e6d391, rgba(230, 211, 145, 0)); }
[data-welo-shell].aur-g i:nth-child(2), [data-welo-shell] .aur-g i:nth-child(2) { background: radial-gradient(closest-side, #fdf9ec, rgba(253, 249, 236, 0)); }
[data-welo-shell].aur-g i:nth-child(3), [data-welo-shell] .aur-g i:nth-child(3) { background: radial-gradient(closest-side, #d4bc6a, rgba(212, 188, 106, 0)); }
[data-welo-shell].aur-k i:nth-child(1), [data-welo-shell] .aur-k i:nth-child(1) { background: radial-gradient(closest-side, #000, rgba(0, 0, 0, 0)); }
[data-welo-shell].aur-k i:nth-child(2), [data-welo-shell] .aur-k i:nth-child(2) { background: radial-gradient(closest-side, #333336, rgba(51, 51, 54, 0)); }
[data-welo-shell].aur-k i:nth-child(3), [data-welo-shell] .aur-k i:nth-child(3) { background: radial-gradient(closest-side, #4a4a4d, rgba(74, 74, 77, 0)); }
@keyframes aur1 { 0% { transform: translate(0, 0); } 50% { transform: translate(34%, 16%); } 100% { transform: translate(10%, 38%); } }
@keyframes aur2 { 0% { transform: translate(0, 0); } 50% { transform: translate(-38%, 26%); } 100% { transform: translate(-16%, -12%); } }
@keyframes aur3 { 0% { transform: translate(0, 0); } 50% { transform: translate(24%, -36%); } 100% { transform: translate(-18%, -16%); } }
[data-welo-shell].wn, [data-welo-shell] .wn { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); box-shadow: 0 1px 0 transparent; transition: box-shadow .3s ease; }
[data-welo-shell].wn.is-scrolled, [data-welo-shell] .wn.is-scrolled, html.wm-on [data-welo-shell].wn, html.wm-on [data-welo-shell] .wn { box-shadow: 0 1px 0 var(--line); }
[data-welo-shell].wn-in, [data-welo-shell] .wn-in { display: flex; align-items: center; gap: 28px; height: 64px; }
[data-welo-shell].wn .brand, [data-welo-shell] .wn .brand { flex: none; }
[data-welo-shell].wn-main, [data-welo-shell] .wn-main { display: flex; align-items: center; gap: 2px; }
[data-welo-shell].wn-end, [data-welo-shell] .wn-end { display: flex; align-items: center; gap: 4px; margin-left: auto; }
[data-welo-shell].wn-end .btn, [data-welo-shell] .wn-end .btn { margin-left: 6px; }
[data-welo-shell].wn-link, [data-welo-shell] .wn-link, [data-welo-shell].wn-btn, [data-welo-shell] .wn-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 1px 12px 0; border-radius: 999px; font-size: 15px; color: var(--ink); white-space: nowrap; transition: background-color .2s ease; }
[data-welo-shell].wn-link:hover, [data-welo-shell] .wn-link:hover, [data-welo-shell].wn-btn:hover, [data-welo-shell] .wn-btn:hover, [data-welo-shell].wn-dd.is-open > .wn-btn, [data-welo-shell] .wn-dd.is-open > .wn-btn { background: rgba(10, 10, 10, .05); }
[data-welo-shell].wn-link[aria-current="page"], [data-welo-shell] .wn-link[aria-current="page"] { background: rgba(10, 10, 10, .05); }
[data-welo-shell].wn-chev, [data-welo-shell] .wn-chev { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .5; transition: transform .3s var(--ease); }
[data-welo-shell].wn-dd.is-open .wn-chev, [data-welo-shell] .wn-dd.is-open .wn-chev, [data-welo-shell].wm-g.is-open .wn-chev, [data-welo-shell] .wm-g.is-open .wn-chev { transform: rotate(180deg); }
[data-welo-shell].wn-btn .icon, [data-welo-shell] .wn-btn .icon { width: 16px; height: 16px; opacity: .7; }
[data-welo-shell].wn-dd, [data-welo-shell] .wn-dd { position: relative; }
[data-welo-shell].wn-panel, [data-welo-shell] .wn-panel { position: absolute; top: calc(100% + 10px); left: -12px; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 8px; width: 640px; padding: 8px; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px rgba(10, 10, 10, .06), 0 18px 48px -12px rgba(10, 10, 10, .18); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .22s ease, transform .3s var(--ease), visibility 0s linear .3s; }
[data-welo-shell].wn-panel::before, [data-welo-shell] .wn-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
[data-welo-shell].wn-dd.is-open > .wn-panel, [data-welo-shell] .wn-dd.is-open > .wn-panel { opacity: 1; visibility: visible; transform: none; transition: opacity .22s ease, transform .3s var(--ease); }
[data-welo-shell].wn-grid, [data-welo-shell] .wn-grid { display: grid; gap: 2px; align-content: start; }
[data-welo-shell].wn-item, [data-welo-shell] .wn-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; border-radius: 12px; transition: background-color .2s ease; }
[data-welo-shell].wn-item:hover, [data-welo-shell] .wn-item:hover { background: var(--soft); }
[data-welo-shell].wn-item b, [data-welo-shell] .wn-item b { display: block; font-size: 15px; font-weight: 500; letter-spacing: -.01em; color: var(--ink); }
[data-welo-shell].wn-item small, [data-welo-shell] .wn-item small { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.38; color: var(--muted); }
[data-welo-shell].wn-ic, [data-welo-shell] .wn-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--soft); color: var(--ink); transition: background-color .2s ease, color .2s ease; }
[data-welo-shell].wn-ic svg, [data-welo-shell] .wn-ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
[data-welo-shell].wn-item:hover .wn-ic, [data-welo-shell] .wn-item:hover .wn-ic { background: var(--ink); color: #fff; }
[data-welo-shell].wn-feat, [data-welo-shell] .wn-feat { display: grid; align-content: start; align-self: start; gap: 4px; padding: 6px 6px 8px; }
[data-welo-shell].wn-feat-m, [data-welo-shell] .wn-feat-m { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3.3; margin-bottom: 10px; border-radius: 12px; overflow: hidden; }
[data-welo-shell].wn-feat-m i, [data-welo-shell] .wn-feat-m i { transition: scale .8s var(--ease); }
[data-welo-shell].wn-feat:hover .wn-feat-m i, [data-welo-shell] .wn-feat:hover .wn-feat-m i { scale: 1.15; }
[data-welo-shell].wn-feat b::after, [data-welo-shell] .wn-feat b::after { content: "→"; display: inline-block; margin-left: 6px; opacity: 0; transform: translateX(-4px); transition: opacity .25s ease, transform .35s var(--ease); }
[data-welo-shell].wn-feat:hover b::after, [data-welo-shell] .wn-feat:hover b::after { opacity: 1; transform: none; }
[data-welo-shell].wn-feat-b, [data-welo-shell] .wn-feat-b { position: relative; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; box-shadow: 0 6px 20px -6px rgba(10, 10, 10, .25); transition: transform .5s var(--ease); }
[data-welo-shell].wn-feat-b svg, [data-welo-shell] .wn-feat-b svg { width: 26px; height: 26px; fill: var(--blue); }
[data-welo-shell].aur-k .wn-feat-b, [data-welo-shell] .aur-k .wn-feat-b { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
[data-welo-shell].aur-k .wn-feat-b svg, [data-welo-shell] .aur-k .wn-feat-b svg { fill: #fff; }
[data-welo-shell].wn-feat:hover .wn-feat-b, [data-welo-shell] .wn-feat:hover .wn-feat-b { transform: scale(1.1); }
[data-welo-shell].aur-g .wn-feat-b svg, [data-welo-shell] .aur-g .wn-feat-b svg { fill: #b8962e; }
[data-welo-shell].wn-new, [data-welo-shell] .wn-new { display: inline-flex; align-items: center; height: 20px; margin-left: 8px; padding: 1px 8px 0; border-radius: 999px; background: var(--blue); color: #fff; font-size: 11.5px; font-style: normal; font-weight: 500; vertical-align: 2px; }
[data-welo-shell].wm-b .wn-new, [data-welo-shell] .wm-b .wn-new { margin-left: 0; }
[data-welo-shell].wn-feat b, [data-welo-shell] .wn-feat b { font-size: 15px; font-weight: 500; color: var(--ink); padding-inline: 4px; }
[data-welo-shell].wn-feat small, [data-welo-shell] .wn-feat small { font-size: 13.5px; line-height: 1.38; color: var(--muted); padding-inline: 4px; }
[data-welo-shell].wn-lpanel, [data-welo-shell] .wn-lpanel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; width: 200px; left: auto; right: 0; padding: 6px; border-radius: 16px; }
[data-welo-shell].wn-lopt, [data-welo-shell] .wn-lopt { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 12px; border-radius: 10px; font-size: 15px; color: var(--ink); transition: background-color .2s ease; }
[data-welo-shell].wn-lopt:hover, [data-welo-shell] .wn-lopt:hover { background: var(--soft); }
[data-welo-shell].wn-tick, [data-welo-shell] .wn-tick { width: 15px; height: 15px; color: var(--blue); opacity: 0; }
[data-welo-shell].wn-lopt[aria-current="true"] .wn-tick, [data-welo-shell] .wn-lopt[aria-current="true"] .wn-tick { opacity: 1; }
[data-welo-shell].wn-up .wn-lpanel, [data-welo-shell] .wn-up .wn-lpanel { top: auto; bottom: calc(100% + 10px); transform: translateY(6px); }
[data-welo-shell].wn-up .wn-lpanel::before, [data-welo-shell] .wn-up .wn-lpanel::before { top: auto; bottom: -12px; }
[data-welo-shell].wn-up.is-open .wn-lpanel, [data-welo-shell] .wn-up.is-open .wn-lpanel { transform: none; }
[data-welo-shell].wn-burger, [data-welo-shell] .wn-burger { display: none; position: relative; width: 40px; height: 40px; margin-left: 2px; margin-right: -8px; background: none; }
[data-welo-shell].wn-burger i, [data-welo-shell] .wn-burger i { position: absolute; left: 10px; right: 10px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .35s var(--ease), top .35s var(--ease), opacity .2s ease; }
[data-welo-shell].wn-burger i:nth-child(1), [data-welo-shell] .wn-burger i:nth-child(1) { top: 13px; } [data-welo-shell].wn-burger i:nth-child(2), [data-welo-shell] .wn-burger i:nth-child(2) { top: 19px; } [data-welo-shell].wn-burger i:nth-child(3), [data-welo-shell] .wn-burger i:nth-child(3) { top: 25px; }
html.wm-on [data-welo-shell].wn-burger i:nth-child(1), html.wm-on [data-welo-shell] .wn-burger i:nth-child(1) { top: 19px; transform: rotate(45deg); }
html.wm-on [data-welo-shell].wn-burger i:nth-child(2), html.wm-on [data-welo-shell] .wn-burger i:nth-child(2) { opacity: 0; }
html.wm-on [data-welo-shell].wn-burger i:nth-child(3), html.wm-on [data-welo-shell] .wn-burger i:nth-child(3) { top: 19px; transform: rotate(-45deg); }
[data-welo-shell].wm, [data-welo-shell] .wm { position: fixed; inset: 64px 0 0; z-index: 59; display: flex; flex-direction: column; gap: 24px; padding: 12px var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 20px); background: #fff; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .35s var(--ease), visibility 0s linear .35s; }
[data-welo-shell].wm.is-open, [data-welo-shell] .wm.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .35s var(--ease); }
[data-welo-shell].wm-nav, [data-welo-shell] .wm-nav { display: grid; }
[data-welo-shell].wm-big, [data-welo-shell] .wm-big { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 0; border-bottom: 1px solid var(--line-soft); font-size: 22px; font-weight: 500; letter-spacing: -.03em; color: var(--ink); text-align: left; }
[data-welo-shell].wm-h .wn-chev, [data-welo-shell] .wm-h .wn-chev { width: 18px; height: 18px; }
[data-welo-shell].wm-b, [data-welo-shell] .wm-b { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); }
[data-welo-shell].wm-b > div, [data-welo-shell] .wm-b > div { min-height: 0; overflow: hidden; display: grid; gap: 2px; }
[data-welo-shell].wm-g.is-open .wm-b, [data-welo-shell] .wm-g.is-open .wm-b { grid-template-rows: 1fr; }
[data-welo-shell].wm-g.is-open .wm-b > div, [data-welo-shell] .wm-g.is-open .wm-b > div { padding: 8px 0 12px; }
[data-welo-shell].wm-b a, [data-welo-shell] .wm-b a { display: flex; align-items: center; gap: 12px; padding: 7px 0; font-size: 16px; color: var(--ink); }
[data-welo-shell].wm-b .wn-ic, [data-welo-shell] .wm-b .wn-ic { width: 32px; height: 32px; border-radius: 9px; }
[data-welo-shell].wm-b .wn-ic svg, [data-welo-shell] .wm-b .wn-ic svg { width: 16px; height: 16px; }
[data-welo-shell].wm-foot, [data-welo-shell] .wm-foot { display: grid; gap: 16px; margin-top: auto; }
[data-welo-shell].wm-lang, [data-welo-shell] .wm-lang { display: inline-flex; align-items: center; gap: 4px; width: max-content; padding: 4px 4px 4px 12px; border-radius: 999px; background: var(--soft); }
[data-welo-shell].wm-lang .icon, [data-welo-shell] .wm-lang .icon { width: 16px; height: 16px; opacity: .6; margin-right: 4px; }
[data-welo-shell].wm-lang a, [data-welo-shell] .wm-lang a { height: 32px; padding: 1px 14px 0; border-radius: 999px; display: inline-flex; align-items: center; font-size: 14px; color: var(--muted); }
[data-welo-shell].wm-lang a[aria-current="true"], [data-welo-shell] .wm-lang a[aria-current="true"] { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px rgba(10, 10, 10, .06); }
[data-welo-shell].wm-cta, [data-welo-shell] .wm-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
[data-welo-shell].wm-cta .btn, [data-welo-shell] .wm-cta .btn { height: 50px; font-size: 16px; }

@media (max-width: 1400px) { [data-welo-shell].wn-main .wn-link[href$="/news"], [data-welo-shell] .wn-main .wn-link[href$="/news"] { display: none; } }
@media (max-width: 1280px) {
  [data-welo-shell].wn-main, [data-welo-shell] .wn-main, [data-welo-shell].wn-login, [data-welo-shell] .wn-login { display: none; }
  [data-welo-shell].wn-burger, [data-welo-shell] .wn-burger { display: block; }
}
@media (max-width: 420px) { [data-welo-shell].wn-end .btn, [data-welo-shell] .wn-end .btn { display: none; } }
[data-welo-shell].wf, [data-welo-shell] .wf { margin-top: clamp(72px, 8vw, 128px); padding-top: clamp(56px, 6vw, 88px); padding-bottom: 12px; border-top: 1px solid var(--line); overflow: hidden; }
[data-welo-shell].wf-top, [data-welo-shell] .wf-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: end; padding-bottom: clamp(48px, 5vw, 72px); }
[data-welo-shell].wf-brand, [data-welo-shell] .wf-brand { display: grid; justify-items: start; gap: 14px; }
[data-welo-shell].wf-t, [data-welo-shell] .wf-t { font-size: clamp(32px, 3.4vw, 52px); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; margin-top: 18px; }
[data-welo-shell].wf-p, [data-welo-shell] .wf-p { max-width: 40ch; font-size: 16px; color: var(--muted); }
[data-welo-shell].wf-form, [data-welo-shell] .wf-form { display: grid; gap: 10px; }
[data-welo-shell].wf-form label, [data-welo-shell] .wf-form label { font-size: 15px; font-weight: 500; }
[data-welo-shell].wf-field, [data-welo-shell] .wf-field { display: flex; align-items: center; gap: 6px; height: 50px; padding: 0 6px 0 18px; border-radius: 999px; background: var(--soft); box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .2s ease, background-color .2s ease; }
[data-welo-shell].wf-field:focus-within, [data-welo-shell] .wf-field:focus-within { background: #fff; box-shadow: inset 0 0 0 1px var(--ink); }
[data-welo-shell].wf-field input, [data-welo-shell] .wf-field input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); outline: none; }
[data-welo-shell].wf-field input::placeholder, [data-welo-shell] .wf-field input::placeholder { color: var(--faint); }
[data-welo-shell].wf-field .btn, [data-welo-shell] .wf-field .btn { height: 38px; }
[data-welo-shell].wf-msg, [data-welo-shell] .wf-msg { font-size: 13px; color: var(--muted); }
[data-welo-shell].wf-form.is-err .wf-field, [data-welo-shell] .wf-form.is-err .wf-field { box-shadow: inset 0 0 0 1px #d93025; }
[data-welo-shell].wf-form.is-err .wf-msg, [data-welo-shell] .wf-form.is-err .wf-msg { color: #d93025; }
[data-welo-shell].wf-form.is-ok .wf-msg, [data-welo-shell] .wf-form.is-ok .wf-msg { color: var(--ink); }
[data-welo-shell].wf-cols, [data-welo-shell] .wf-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; padding-block: clamp(40px, 4vw, 56px); border-top: 1px solid var(--line-soft); }
[data-welo-shell].wf-col h3, [data-welo-shell] .wf-col h3 { font-size: 14px; font-weight: 500; color: var(--faint); margin-bottom: 14px; }
[data-welo-shell].wf-col ul, [data-welo-shell] .wf-col ul { display: grid; gap: 10px; }
[data-welo-shell].wf-col a, [data-welo-shell] .wf-col a { font-size: 15px; color: var(--ink); transition: color .2s ease; }
[data-welo-shell].wf-col a:hover, [data-welo-shell] .wf-col a:hover { color: var(--blue); }
[data-welo-shell].wf-col em, [data-welo-shell] .wf-col em { font-style: normal; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: var(--soft); font-size: 11.5px; color: var(--muted); vertical-align: 1px; }
[data-welo-shell].wf-bot, [data-welo-shell] .wf-bot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; border-top: 1px solid var(--line-soft); font-size: 14px; color: var(--muted); }
[data-welo-shell].wf-end, [data-welo-shell] .wf-end { display: flex; align-items: center; gap: 12px; }
[data-welo-shell].wf-end .wn-btn, [data-welo-shell] .wf-end .wn-btn { font-size: 14px; color: var(--muted); }
[data-welo-shell].wf-soc, [data-welo-shell] .wf-soc { display: flex; gap: 4px; }
[data-welo-shell].wf-soc a, [data-welo-shell] .wf-soc a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--ink); transition: background-color .2s ease; }
[data-welo-shell].wf-soc a:hover, [data-welo-shell] .wf-soc a:hover { background: var(--soft); }
[data-welo-shell].wf-soc svg, [data-welo-shell] .wf-soc svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
[data-welo-shell].wf-mark, [data-welo-shell] .wf-mark { display: flex; align-items: center; justify-content: center; gap: .1em; margin-bottom: -.2em; font-size: clamp(96px, 21vw, 340px); font-weight: 500; letter-spacing: -.07em; line-height: .9; color: var(--ink); user-select: none; }
[data-welo-shell].wf-mark svg, [data-welo-shell] .wf-mark svg { width: .72em; height: .72em; fill: var(--ink); flex: none; }
@media (max-width: 860px) {
  [data-welo-shell].wf-top, [data-welo-shell] .wf-top { grid-template-columns: minmax(0, 1fr); align-items: start; }
  [data-welo-shell].wf-cols, [data-welo-shell] .wf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  [data-welo-shell].wf-bot, [data-welo-shell] .wf-bot { flex-direction: column-reverse; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { [data-welo-shell].wn-panel, [data-welo-shell] .wn-panel, [data-welo-shell].wm, [data-welo-shell] .wm, [data-welo-shell].wm-b, [data-welo-shell] .wm-b, [data-welo-shell].wn-burger i, [data-welo-shell] .wn-burger i, [data-welo-shell].wn-chev, [data-welo-shell] .wn-chev { transition: none !important; } }
@media (prefers-reduced-motion: reduce) { [data-welo-shell] *, [data-welo-shell] *::before, [data-welo-shell] *::after { animation: none !important; transition: none !important; } }
/* The open site menu takes precedence over the floating Welo badge. */
html.wm-on #welo-badge-portal { display: none !important; }