
@layer reset, base, layout, components, home, inner, motion;
@font-face {
  font-family: "Bricolage Grotesque";
  font-weight: 300 900;
  font-display: swap;
  src: url("/assets/fonts/bricolage-grotesque.woff2") format("woff2");
}
@font-face {
  font-family: "Figtree";
  font-weight: 300 900;
  font-display: swap;
  src: url("/assets/fonts/figtree.woff2") format("woff2");
}
:root {
  --wl-navy-950: #060a1c;
  --wl-navy-900: #0a1233;
  --wl-navy-800: #0c1c4f;
  --wl-navy-700: #15378f;
  --wl-indigo: #2b33b2;
  --wl-violet: #8259ef;
  --wl-violet-hot: #9772f3;
  --wl-cobalt: #5aa6ff;
  --wl-mist: #eef4ff;
  --wl-mist-deep: #dbe8ff;
  --wl-paper: #f8fbff;
  --wl-ink: #11151d;
  --wl-ink-soft: #46506a;
  --wl-rule: rgb(17 21 29 / 0.13);
  --wl-line-dark: rgb(255 255 255 / 0.13);
  --wl-on-dark: #f2f6ff;
  --wl-on-dark-soft: rgb(242 246 255 / 0.76);
  --wl-font-display: "Bricolage Grotesque", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --wl-font-text: "Figtree", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wl-r-xs: 6px;
  --wl-r-sm: 10px;
  --wl-r-md: 16px;
  --wl-r-lg: 26px;
  --wl-wrap: 1180px;
  --wl-gutter: clamp(18px, 4vw, 40px);
  --wl-top-h: 68px;
  --wl-band-y: clamp(64px, 9vw, 112px);
  --wl-ease: cubic-bezier(0.22, 0.8, 0.28, 1);
  --wl-auto-ms: 5200ms; 
}
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body, h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button { font: inherit; color: inherit; cursor: pointer; }
  a { color: inherit; }
}
@layer base {
  html { scroll-padding-top: calc(var(--wl-top-h) + 20px); background: var(--wl-navy-950); scroll-behavior: smooth; }
  body {
    min-height: 100vh;
    font-family: var(--wl-font-text);
    font-size: 1.0625rem;
    line-height: 1.62;
    color: var(--wl-ink);
    background: var(--wl-paper);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  h1, h2, h3 { font-family: var(--wl-font-display); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; text-wrap: balance; }
  p { text-wrap: pretty; }
  :focus-visible { outline: 3px solid var(--wl-cobalt); outline-offset: 3px; border-radius: var(--wl-r-xs); }
  ::selection { background: var(--wl-violet); color: #fff; }
  .wl-skip { position: absolute; left: 12px; top: -64px; z-index: 100; padding: 10px 16px; border-radius: var(--wl-r-sm); background: var(--wl-violet); color: #fff; font-weight: 700; text-decoration: none; }
  .wl-skip:focus { top: 12px; }
  .wl-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@layer layout {
  .wl-wrap { width: min(100% - var(--wl-gutter) * 2, var(--wl-wrap)); margin-inline: auto; }
  .wl-band { position: relative; padding-block: var(--wl-band-y); }
  .wl-band--paper { background: var(--wl-paper); }
  .wl-band--mist  { background: var(--wl-mist); }
  .wl-band--navy  { background: var(--wl-navy-800); color: var(--wl-on-dark); }
  .wl-band--abyss { background: var(--wl-navy-950); color: var(--wl-on-dark); }
  .wl-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 84px); align-items: start; }
  .wl-head { display: grid; gap: 14px; align-content: start; }
  .wl-head h2 { font-size: clamp(1.6rem, 2.7vw, 2.3rem); }
  .wl-head p { max-width: 44ch; font-size: 1.125rem; color: var(--wl-ink-soft); }
  .wl-band--navy .wl-head p, .wl-band--abyss .wl-head p { color: var(--wl-on-dark-soft); }
  @media (max-width: 900px) { .wl-split { grid-template-columns: minmax(0, 1fr); } }
}
@layer components {
  
  .wl-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 46px; padding: 0 22px;
    border: 1.5px solid transparent; border-radius: var(--wl-r-sm);
    font-family: var(--wl-font-text); font-size: 1rem; font-weight: 700; line-height: 1.1;
    text-decoration: none; white-space: nowrap;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--wl-ease);
  }
  .wl-btn:active { transform: translateY(1px); }
  .wl-btn--solid { background: var(--wl-violet); color: #fff; }
  .wl-btn--solid:hover { background: var(--wl-violet-hot); }
  .wl-btn--line { border-color: rgb(255 255 255 / .34); color: var(--wl-on-dark); background: transparent; }
  .wl-btn--line:hover { border-color: #fff; background: rgb(255 255 255 / .07); }
  .wl-btn--ink { background: var(--wl-navy-800); color: #fff; }
  .wl-btn--ink:hover { background: var(--wl-indigo); }
  .wl-btn--lg { min-height: 54px; padding: 0 28px; font-size: 1.0625rem; }
  .wl-btn--sm { min-height: 40px; padding: 0 16px; font-size: .9375rem; }
  .wl-btn[aria-disabled="true"] { background: var(--wl-mist-deep); color: var(--wl-ink-soft); cursor: default; }
  
  .wl-top {
    position: fixed; inset: 0 0 auto; z-index: 50;
    background: transparent; border-bottom: 1px solid transparent; color: var(--wl-on-dark);
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .wl-top[data-wl-scrolled="true"], .wl-top[data-wl-menu-open="true"] {
    background: var(--wl-navy-950); border-bottom-color: var(--wl-line-dark);
    box-shadow: 0 10px 30px rgb(0 0 0 / .32);
  }
  .wl-top__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--wl-top-h); }
  .wl-brand { display: inline-flex; align-items: center; flex: none; }
  .wl-brand img { height: 34px; width: auto; }
  .wl-links { display: flex; align-items: center; gap: 4px; }
  .wl-links > a:not(.wl-btn), .wl-drop__btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 12px;
    border: 0; border-radius: var(--wl-r-sm); background: transparent;
    color: var(--wl-on-dark-soft); font-size: .9875rem; font-weight: 600; text-decoration: none;
    transition: color .16s ease, background-color .16s ease;
  }
  .wl-links > a:not(.wl-btn):hover, .wl-drop__btn:hover, .wl-drop[data-wl-open="true"] .wl-drop__btn { color: #fff; background: rgb(255 255 255 / .07); }
  .wl-links > a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--wl-violet); border-radius: 0; }
  .wl-links .wl-btn { margin-left: 8px; }
  .wl-drop { position: relative; }
  .wl-drop__btn svg { width: 12px; height: 12px; transition: transform .2s var(--wl-ease); }
  .wl-drop[data-wl-open="true"] .wl-drop__btn svg { transform: rotate(180deg); }
  .wl-drop__list {
    position: absolute; top: calc(100% + 10px); left: 0; z-index: 5; display: none; min-width: 236px; padding: 8px;
    border: 1px solid var(--wl-line-dark); border-radius: var(--wl-r-md); background: var(--wl-navy-900); box-shadow: 0 24px 48px rgb(0 0 0 / .42);
  }
  .wl-drop[data-wl-open="true"] .wl-drop__list { display: grid; gap: 2px; }
  .wl-drop__list a { display: block; padding: 10px 12px; border-radius: var(--wl-r-xs); color: var(--wl-on-dark-soft); font-weight: 600; font-size: .9875rem; text-decoration: none; }
  .wl-drop__list a:hover { color: #fff; background: rgb(255 255 255 / .08); }
  .wl-menu-btn { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--wl-line-dark); border-radius: var(--wl-r-sm); background: transparent; color: #fff; place-items: center; }
  .wl-menu-btn svg { width: 22px; height: 22px; }
  .wl-menu-btn .wl-ico-x { display: none; }
  .wl-menu-btn[aria-expanded="true"] .wl-ico-bars { display: none; }
  .wl-menu-btn[aria-expanded="true"] .wl-ico-x { display: block; }
  @media (max-width: 980px) {
    .wl-menu-btn { display: inline-grid; }
    .wl-links {
      position: absolute; inset: var(--wl-top-h) 0 auto 0; display: none; flex-direction: column; align-items: stretch; gap: 2px;
      max-height: calc(100vh - var(--wl-top-h)); overflow-y: auto; padding: 14px var(--wl-gutter) 22px;
      background: var(--wl-navy-950); border-bottom: 1px solid var(--wl-line-dark);
    }
    .wl-links[data-wl-open="true"] { display: flex; }
    .wl-links > a:not(.wl-btn), .wl-drop__btn { width: 100%; justify-content: space-between; min-height: 48px; font-size: 1.0625rem; }
    .wl-links > a[aria-current="page"] { box-shadow: none; color: var(--wl-cobalt); }
    .wl-links .wl-btn { margin: 10px 0 0; width: 100%; }
    .wl-drop__list { position: static; min-width: 0; margin: 2px 0 6px 10px; padding: 0 0 0 10px; border: 0; border-left: 2px solid var(--wl-line-dark); border-radius: 0; background: transparent; box-shadow: none; }
  }
  
  .wl-toast {
    position: fixed; left: 50%; bottom: 24px; z-index: 80; max-width: min(92vw, 460px); padding: 13px 18px;
    border-radius: var(--wl-r-sm); background: var(--wl-navy-950); color: var(--wl-on-dark); border: 1px solid var(--wl-line-dark);
    font-size: .9875rem; box-shadow: 0 16px 40px rgb(0 0 0 / .35);
    transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
    transition: opacity .2s ease, transform .25s var(--wl-ease);
  }
  .wl-toast[data-wl-show="true"] { opacity: 1; transform: translate(-50%, 0); }
  
  .wl-social { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
  .wl-social a { display: grid; place-items: center; width: 50px; height: 50px; border-radius: var(--wl-r-sm); background: var(--wl-navy-800); color: #fff; transition: background-color .18s ease; }
  .wl-social a:hover { background: var(--wl-indigo); }
  .wl-social svg { width: 38px; height: 38px; }
  
  .wl-foot { background: var(--wl-navy-950); color: var(--wl-on-dark); border-top: 4px solid var(--wl-indigo); }
  .wl-foot__main { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 64px); padding-block: clamp(48px, 7vw, 84px) clamp(36px, 5vw, 56px); }
  .wl-foot__brand { display: grid; gap: 20px; align-content: start; }
  .wl-foot__brand img { width: 190px; height: auto; }
  .wl-foot__brand p { max-width: 34ch; color: var(--wl-on-dark-soft); font-size: .9875rem; }
  .wl-foot h2 { font-family: var(--wl-font-text); font-size: .9375rem; font-weight: 700; letter-spacing: 0; color: var(--wl-cobalt); margin-bottom: 14px; }
  .wl-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
  .wl-foot li a { color: var(--wl-on-dark-soft); text-decoration: none; font-size: 1rem; }
  .wl-foot li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
  .wl-foot__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; padding-block: 22px 30px; border-top: 1px solid var(--wl-line-dark); color: rgb(242 246 255 / .62); font-size: .875rem; }
  .wl-foot__legal p { max-width: 72ch; }
  @media (max-width: 900px) { .wl-foot__main { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wl-foot__brand { grid-column: 1 / -1; } }
  @media (max-width: 520px) { .wl-foot__main { grid-template-columns: minmax(0, 1fr); } }
}
@layer home {
  
  .wl-hero {
    position: relative;
    overflow: clip;
    padding-block: clamp(56px, 8vw, 104px) clamp(120px, 14vw, 176px);
    background:
      radial-gradient(900px 520px at 85% 10%, rgb(43 51 178 / .55), transparent 70%),
      linear-gradient(180deg, var(--wl-navy-950) 0%, var(--wl-navy-900) 55%, var(--wl-navy-800) 100%);
    color: var(--wl-on-dark);
  }
  .wl-hero__inner { display: grid; gap: clamp(22px, 3vw, 34px); }
  .wl-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
  .wl-hero__copy { display: grid; gap: 22px; justify-items: start; }
  .wl-hero__tag { display: inline-flex; align-items: center; gap: 10px; font-size: .9875rem; font-weight: 600; color: var(--wl-cobalt); }
  .wl-hero__tag img { width: 26px; height: 26px; }
  .wl-hero h1 { font-size: clamp(2.15rem, 4.2vw, 3.5rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; max-width: 18ch; }
  .wl-hero__lead { max-width: 46ch; font-size: clamp(1.125rem, 1.7vw, 1.3125rem); color: var(--wl-on-dark-soft); }
  .wl-hero__acts { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px; }
  .wl-hero__areas {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px;
    list-style: none; padding: 16px 0 6px; margin: 0 auto;
    width: min(100%, 820px);
    font-size: .9875rem; font-weight: 600; color: var(--wl-on-dark-soft);
  }
  .wl-hero__areas li { display: inline-flex; align-items: center; gap: 8px; }
  .wl-hero__areas li::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--wl-violet); }
  
  .wl-emblem {
    position: relative;
    aspect-ratio: 1 / 1;
    width: min(100%, 460px);
    justify-self: end;
    display: grid;
    place-items: center;
    border-radius: var(--wl-r-lg);
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 50%, rgb(130 89 239 / .42), transparent 62%),
      linear-gradient(160deg, var(--wl-navy-800), var(--wl-indigo));
  }
  .wl-emblem__stars { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
  .wl-emblem__mark { position: relative; width: 54%; height: auto; filter: drop-shadow(0 18px 40px rgb(0 0 0 / .4)); }
  @media (max-width: 900px) {
    .wl-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .wl-emblem { justify-self: start; width: min(100%, 300px); order: -1; }
  }
  
  .wl-get-band { position: relative; z-index: 2; padding-block: 0 var(--wl-band-y); background: var(--wl-mist); }
  .wl-get {
    margin-top: calc(-1 * clamp(72px, 9vw, 112px));
    padding: clamp(22px, 3.4vw, 40px);
    border-radius: var(--wl-r-lg);
    background: #fff;
    border: 1px solid var(--wl-mist-deep);
    box-shadow: 0 30px 70px rgb(12 28 79 / .18);
  }
  .wl-get__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: end; margin-bottom: 24px; }
  .wl-get__head h2 { font-size: clamp(1.4rem, 2.3vw, 1.85rem); }
  .wl-get__head p { color: var(--wl-ink-soft); grid-column: 1; }
  .wl-get__rows { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .wl-get__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 18px; border: 1.5px solid var(--wl-rule); border-radius: var(--wl-r-md); background: var(--wl-paper); }
  .wl-get__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--wl-r-sm); background: var(--wl-navy-800); color: #fff; }
  .wl-get__ico svg { width: 34px; height: 34px; }
  .wl-get__os { font-family: var(--wl-font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.015em; line-height: 1.15; }
  .wl-get__fmt { font-size: .9375rem; color: var(--wl-ink-soft); }
  .wl-get__row--soon { background: transparent; border-style: dashed; }
  .wl-get__row--soon .wl-get__ico { background: var(--wl-mist-deep); color: var(--wl-navy-800); }
  .wl-get__foot { margin-top: 18px; font-size: .9875rem; color: var(--wl-ink-soft); }
  @media (max-width: 900px) { .wl-get__rows { grid-template-columns: minmax(0, 1fr); } .wl-get__head { grid-template-columns: minmax(0, 1fr); } }
  @media (max-width: 520px) { .wl-get__row { grid-template-columns: auto minmax(0, 1fr); } .wl-get__row .wl-btn { grid-column: 1 / -1; } }
  
  .wl-areas { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 48px); margin-top: clamp(32px, 4vw, 52px); align-items: stretch; }
  .wl-rail { display: grid; gap: 14px; align-content: start; min-width: 0; }
  .wl-tabs { position: relative; display: grid; gap: 8px; align-content: start; }
  .wl-tab {
    position: relative; overflow: hidden; display: grid; gap: 2px; text-align: left; padding: 16px 20px;
    border: 1.5px solid var(--wl-rule); border-radius: var(--wl-r-md); background: transparent;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  }
  .wl-tab strong { font-family: var(--wl-font-display); font-size: 1.3rem; letter-spacing: -0.015em; }
  .wl-tab span { font-size: .9875rem; color: var(--wl-ink-soft); }
  .wl-tab:hover { border-color: var(--wl-navy-700); }
  .wl-tab[aria-selected="true"] { background: var(--wl-navy-800); border-color: var(--wl-navy-800); color: #fff; box-shadow: inset 5px 0 0 var(--wl-violet); }
  .wl-tab[aria-selected="true"] span { color: var(--wl-on-dark-soft); }
  .wl-pane {
    display: grid; gap: 14px; align-content: start;
    padding: clamp(26px, 3.6vw, 48px);
    border-radius: var(--wl-r-lg);
    background: linear-gradient(160deg, var(--wl-navy-900), var(--wl-navy-800));
    color: var(--wl-on-dark);
  }
  .wl-pane + .wl-pane { margin-top: 14px; }
  .wl-pane h3 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); line-height: 1.12; }
  .wl-pane p { max-width: 52ch; color: var(--wl-on-dark-soft); font-size: 1.125rem; }
  .wl-pane__kicker { font-weight: 700; font-size: .9375rem; color: var(--wl-cobalt); }
  .wl-pane-art { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .wl-pane-art li {
    min-width: 0; display: grid; gap: 10px; justify-items: start;
    padding: 16px; border: 1px solid var(--wl-line-dark); border-radius: var(--wl-r-sm);
    background: rgb(255 255 255 / .055);
  }
  .wl-pane-art span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--wl-r-xs); background: rgb(90 166 255 / .12); color: var(--wl-cobalt); }
  .wl-pane-art svg { width: 24px; height: 24px; stroke: currentColor; }
  .wl-pane-art strong { font-family: var(--wl-font-display); font-size: 1rem; font-weight: 700; color: var(--wl-on-dark); line-height: 1.2; }
  .wl-panes { min-width: 0; }
  @media (max-width: 900px) { .wl-areas { grid-template-columns: minmax(0, 1fr); } .wl-tabs { grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); overflow-x: auto; padding-bottom: 6px; } }
  @media (max-width: 620px) { .wl-pane-art { grid-template-columns: minmax(0, 1fr); } }
  html:not([data-wl-js]) .wl-rail { display: none; }
  html:not([data-wl-js]) .wl-areas { grid-template-columns: minmax(0, 1fr); }
  
  .wl-net { overflow: clip; background: linear-gradient(180deg, var(--wl-navy-950), var(--wl-navy-900)); }
  .wl-net__stars { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; pointer-events: none; }
  .wl-net .wl-wrap { position: relative; }
  .wl-net__points { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 12px; }
  .wl-net__points li { position: relative; padding-left: 26px; color: var(--wl-on-dark-soft); font-size: 1.0625rem; }
  .wl-net__points li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 12px; border-radius: 3px; border: 2px solid var(--wl-violet); }
  .wl-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 4vw, 56px); margin-top: clamp(40px, 5vw, 72px); }
  .wl-spec__row { display: grid; gap: 6px; padding: 24px 0 28px; border-top: 2px solid var(--wl-line-dark); }
  .wl-spec__row:nth-child(-n+2) { border-top-color: var(--wl-violet); }
  .wl-spec dt { order: 2; color: var(--wl-on-dark-soft); font-size: 1rem; }
  .wl-spec dd { order: 1; font-family: var(--wl-font-display); font-weight: 700; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1; letter-spacing: -0.03em; }
  .wl-spec dd small { font-size: .5em; font-weight: 600; letter-spacing: -0.01em; color: var(--wl-cobalt); margin-left: .15em; }
  @media (max-width: 640px) { .wl-spec { grid-template-columns: minmax(0, 1fr); } .wl-spec__row:nth-child(2) { border-top-color: var(--wl-line-dark); } }
  
  .wl-sec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: clamp(32px, 4vw, 52px); list-style: none; padding: 0; }
  .wl-sec li { padding-top: 20px; border-top: 3px solid var(--wl-indigo); display: grid; gap: 8px; align-content: start; }
  .wl-sec h3 { font-size: 1.4rem; }
  .wl-sec p { color: var(--wl-ink-soft); }
  .wl-sec-more { margin-top: 30px; text-align: center; }
  @media (max-width: 800px) { .wl-sec { grid-template-columns: minmax(0, 1fr); } }
  
  .wl-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 64px); margin-top: clamp(28px, 4vw, 48px); align-items: start; }
  .wl-faq__item { border-bottom: 1px solid var(--wl-rule); }
  .wl-faq__item summary { position: relative; display: block; padding: 20px 44px 20px 0; cursor: pointer; list-style: none; font-family: var(--wl-font-display); font-weight: 600; font-size: 1.1875rem; letter-spacing: -0.012em; line-height: 1.3; }
  .wl-faq__item summary::-webkit-details-marker { display: none; }
  .wl-faq__item summary::after {
    content: ""; position: absolute; right: 4px; top: 50%; width: 11px; height: 11px; margin-top: -9px;
    border-right: 2.5px solid var(--wl-indigo); border-bottom: 2.5px solid var(--wl-indigo); transform: rotate(45deg);
    transition: transform .2s var(--wl-ease);
  }
  .wl-faq__item[open] summary::after { transform: rotate(225deg); margin-top: -3px; }
  .wl-faq__item p { padding: 0 44px 22px 0; max-width: 60ch; color: var(--wl-ink-soft); }
  @media (max-width: 800px) { .wl-faq { grid-template-columns: minmax(0, 1fr); } }
  
  .wl-res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(28px, 4vw, 44px); list-style: none; padding: 0; }
  .wl-res a { display: grid; gap: 8px; height: 100%; padding: 24px; border: 1.5px solid var(--wl-rule); border-radius: var(--wl-r-md); background: #fff; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
  .wl-res a:hover { border-color: var(--wl-indigo); background: var(--wl-paper); }
  .wl-res h3 { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 1.45rem; }
  .wl-res h3 svg { width: 22px; height: 22px; color: var(--wl-indigo); flex: none; }
  .wl-res p { color: var(--wl-ink-soft); font-size: 1rem; }
  .wl-comm { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; gap: 16px 28px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--wl-rule); }
  .wl-comm p { font-family: var(--wl-font-display); font-weight: 700; font-size: 1.25rem; }
  @media (max-width: 800px) { .wl-res { grid-template-columns: minmax(0, 1fr); } }
}
@layer home {
  .wl-net__lead { max-width: 40ch; font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.45; color: var(--wl-on-dark); }
}
@layer home {
  .wl-net { color: var(--wl-on-dark); }
  .wl-net .wl-head p { color: var(--wl-on-dark-soft); }
  .wl-get-band { display: flow-root; }
    .wl-panes { display: grid; align-content: stretch; }
  .wl-panes .wl-pane { height: 100%; align-content: center; }
}
@layer home {
  
  .wl-tab__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--wl-cobalt); transform: scaleX(0); transform-origin: left center; opacity: 0; pointer-events: none; }
  .wl-areas[data-wl-auto="on"] .wl-tab[aria-selected="true"] .wl-tab__bar { opacity: 1; animation: wl-fill var(--wl-auto-ms) linear both; animation-play-state: paused; }
  .wl-areas[data-wl-auto="on"][data-wl-run="true"] .wl-tab[aria-selected="true"] .wl-tab__bar { animation-play-state: running; }
  @keyframes wl-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  
  html[data-wl-js] .wl-pane { grid-area: 1 / 1; margin-top: 0; visibility: hidden; opacity: 0; transition: opacity .35s ease, visibility 0s linear .35s; }
  html[data-wl-js] .wl-pane[data-wl-active] { visibility: visible; opacity: 1; transition: opacity .35s ease, visibility 0s; }
}
@layer home {
  .wl-get__foot a { color: var(--wl-indigo); font-weight: 600; text-underline-offset: 3px; }
}
@layer inner {
  .wl-page-head { padding-block: calc(var(--wl-top-h) + clamp(44px, 6vw, 80px)) clamp(44px, 6vw, 80px); background: linear-gradient(180deg, var(--wl-navy-950), var(--wl-navy-800)); color: var(--wl-on-dark); }
  .wl-page-head .wl-wrap { display: grid; gap: 14px; }
  .wl-crumbs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; font-size: .9375rem; color: var(--wl-on-dark-soft); }
  .wl-crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .55; }
  .wl-crumbs a { text-decoration: none; }
  .wl-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .wl-page-head h1 { font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 700; letter-spacing: -0.03em; }
  .wl-page-head p { max-width: 56ch; font-size: 1.1875rem; color: var(--wl-on-dark-soft); }
  .wl-doc { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); padding-block: clamp(44px, 6vw, 84px); align-items: start; }
  .wl-doc--solo { grid-template-columns: minmax(0, 1fr); }
  .wl-toc { position: sticky; top: calc(var(--wl-top-h) + 24px); display: grid; gap: 4px; padding-left: 18px; border-left: 3px solid var(--wl-mist-deep); }
  .wl-toc strong { font-size: .875rem; font-weight: 700; color: var(--wl-ink-soft); margin-bottom: 6px; }
  .wl-toc a { padding: 5px 0; font-weight: 600; text-decoration: none; color: var(--wl-navy-800); }
  .wl-toc a:hover { color: var(--wl-indigo); text-decoration: underline; text-underline-offset: 3px; }
  .wl-prose { max-width: 70ch; display: grid; gap: 18px; }
  .wl-prose h2 { font-size: clamp(1.4rem, 2.3vw, 1.8rem); margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--wl-rule); }
  .wl-prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
  .wl-prose h3 { font-size: 1.3rem; margin-top: 8px; }
  .wl-prose ul, .wl-prose ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
  .wl-prose li::marker { color: var(--wl-indigo); font-weight: 700; }
  .wl-prose a { color: var(--wl-indigo); text-underline-offset: 3px; }
  .wl-prose a:hover { color: var(--wl-violet); }
  .wl-note { padding: 18px 20px; border-radius: var(--wl-r-md); background: var(--wl-mist); border-left: 5px solid var(--wl-indigo); }
  .wl-help { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-block: clamp(44px, 6vw, 84px); }
  .wl-help section { display: grid; gap: 14px; align-content: start; padding: clamp(22px, 3vw, 36px); border: 1.5px solid var(--wl-rule); border-radius: var(--wl-r-lg); background: #fff; }
  .wl-help h2 { font-size: 1.45rem; }
  .wl-help ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; color: var(--wl-ink-soft); }
  .wl-help li::marker { color: var(--wl-indigo); }
  .wl-help a { color: var(--wl-indigo); font-weight: 600; text-underline-offset: 3px; }
  @media (max-width: 900px) { .wl-doc { grid-template-columns: minmax(0, 1fr); } .wl-toc { position: static; } .wl-help { grid-template-columns: minmax(0, 1fr); } }
}
@layer inner {
  .wl-drop__list a[aria-current="page"] { color: #fff; background: rgb(255 255 255 / .1); }
}
@layer inner {
  .wl-dls { min-width: 0; display: grid; gap: 20px; }
  .wl-dl { display: grid; gap: 18px; padding: clamp(20px, 3vw, 32px); border: 1.5px solid var(--wl-rule); border-radius: var(--wl-r-lg); background: #fff; }
  .wl-dl--plain { background: var(--wl-mist); border-color: transparent; }
  .wl-dl--soon { background: transparent; border-style: dashed; }
  .wl-dl__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; }
  .wl-dl h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
  .wl-dl__fmt { color: var(--wl-ink-soft); font-size: .9875rem; }
  .wl-dl ol, .wl-dl ul { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; color: var(--wl-ink-soft); }
  .wl-dl li::marker { color: var(--wl-indigo); font-weight: 700; }
  .wl-dl p:not(.wl-dl__fmt) { color: var(--wl-ink-soft); max-width: 60ch; }
  .wl-dl code, .wl-prose code { padding: 2px 6px; border-radius: var(--wl-r-xs); background: var(--wl-mist); color: var(--wl-navy-800); font-size: .92em; }
  .wl-dls__foot { padding-top: 4px; color: var(--wl-ink-soft); }
  .wl-dls__foot a { color: var(--wl-indigo); font-weight: 600; text-underline-offset: 3px; }
  @media (max-width: 640px) { .wl-dl__head { grid-template-columns: auto minmax(0, 1fr); } .wl-dl__head .wl-btn { grid-column: 1 / -1; } }
}
@layer motion {
  
  @media (prefers-reduced-motion: no-preference) {
    .wl-hero__copy > * { animation: wl-rise .7s var(--wl-ease) both; }
    .wl-hero__copy > :nth-child(2) { animation-delay: .06s; }
    .wl-hero__copy > :nth-child(3) { animation-delay: .12s; }
    .wl-hero__copy > :nth-child(4) { animation-delay: .18s; }
    .wl-hero__copy > :nth-child(5) { animation-delay: .24s; }
    .wl-emblem { animation: wl-settle 1s var(--wl-ease) .1s both; }
    @keyframes wl-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
    @keyframes wl-settle { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
  }
}
