/* website look: agentglass.css, the violet colour theme (webcore/agentlook.py) */
[data-agent-look] {
  --ag-chrome: agent;
  --ag-bar: 1;
  --ab-h: 72px;
  --ab-top-h: 62px;
  --ab-gut: clamp(16px, 2.2vw, 40px);
  --ab-item-h: 40px;
  --ab-drop-w: 248px;
  --ab-ease: cubic-bezier(.22, .61, .36, 1);
  --ab-line: color-mix(in srgb, var(--fg) 10%, transparent);
  --ab-line-2: color-mix(in srgb, var(--fg) 16%, transparent);
  --ab-sink: color-mix(in srgb, var(--bg-deep) 72%, var(--surface));
  --ab-wash: color-mix(in srgb, var(--accent) 13%, transparent);
  --ab-wash-line: color-mix(in srgb, var(--accent) 40%, transparent);
  --ab-panel: color-mix(in srgb, var(--bg) 94%, var(--surface));
}
[data-agent-look] header.nav { display: none; }
[data-agent-look] .ag-dash,
[data-agent-look] .ag-scene,
[data-agent-look] .ag-live,
[data-agent-look] .ag-auth { display: none; }
[data-agent-look] .ag-side .nav-pill,
[data-agent-look] .ag-top .nav-pill { display: none; }
[data-agent-look] .foot a[href="/support"],
[data-agent-look] .foot a[href="/supporter"],
[data-agent-look] .foot a[href="/topup"],
[data-agent-look] .foot a[href="/membership"] { display: none; }
[data-agent-look] .ag-menu { display: none; }
[data-agent-look] .ag-top-brand { display: flex; align-items: center; min-width: 0; color: var(--fg); text-decoration: none; }
[data-agent-look] .ag-nav a { text-decoration: none; }
[data-agent-look] .ag-nav a[hidden],
[data-agent-look] .ag-grp[hidden] { display: none; }
[data-agent-look] .ag-nav .ag-ico {
  flex: none;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

[data-agent-look] .ag-util:not(:has(.nav-util)) { display: none; }
[data-agent-look] .ag-side .nav-util { display: flex; align-items: center; gap: 8px; margin: 0; }
[data-agent-look] .ag-side .wc-aud-btn,
[data-agent-look] .ag-side .nav-cta {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 10px;
}
[data-agent-look] .ag-side .nav-cta svg,
[data-agent-look] .ag-side .wc-aud-btn svg { width: 18px; height: 18px; }
[data-agent-look] .ag-chat:empty,
[data-agent-look] .ag-chat-top:empty,
[data-agent-look] .ag-auth-top:empty { display: none; }
[data-agent-look] .ag-chat .wcc-launch,
[data-agent-look] .ag-chat-top .wcc-launch {
  position: relative;
  inset: auto;
  z-index: auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  min-height: 0;
  padding: 0;
  box-shadow: none;
}
[data-agent-look] .ag-chat .wcc-launch-txt,
[data-agent-look] .ag-chat-top .wcc-launch-txt { display: none; }
[data-agent-look] .ag-chat .wcc-badge,
[data-agent-look] .ag-chat-top .wcc-badge { position: absolute; top: -5px; right: -5px; }

[data-agent-look] body:not(:has(.ag-on-chat)) .ag-chat,
[data-agent-look] body:not(:has(.ag-on-chat)) .ag-chat-top { display: none; }
[data-agent-look] body:not(:has(.ag-on-lang)) .ag-side .nav-lang { display: none; }
[data-agent-look] body:not(:has(.ag-on-sound)) .ag-side .wc-aud { display: none; }

[data-agent-look] .mx-navdock,
[data-agent-look] #mx-site,
[data-agent-look] .mx-sitemenu { display: none; }

@media (min-width: 1180px) {
  [data-agent-look] .ag-top,
  [data-agent-look] .ag-scrim { display: none; }
  [data-agent-look] .ag-side {
    display: block;
    position: sticky;
    top: 0;
    z-index: 95;
    height: var(--ab-h);
    transition: background-color .35s ease, border-color .35s ease;
  }
  [data-agent-look] .ag-side-in {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 var(--ab-gut);
  }
  [data-agent-look] .ag-brand {
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--fg);
    text-decoration: none;
  }
  [data-agent-look] .ag-brand img { flex: none; width: 40px; height: 40px; object-fit: cover; }
  [data-agent-look] .ag-brand-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  [data-agent-look] .ag-brand-txt b,
  [data-agent-look] .ag-brand-txt > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  [data-agent-look] .ag-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: 0;
    padding: 0;
  }

  [data-agent-look] .ag-nav > .ag-home,
  [data-agent-look] .ag-nav > .ag-grp > .ag-group,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: var(--ab-item-h);
    min-height: 0;
    margin: 0;
    padding: 0 13px;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
  }
  [data-agent-look] .ag-nav > .ag-home .ag-ico,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a .ag-ico { display: none; }
  [data-agent-look] .ag-nav > .ag-grp { position: relative; display: flex; align-items: center; }

  [data-agent-look] .ag-nav > .ag-grp > a { display: none; }
  [data-agent-look] .ag-nav > .ag-grp > .ag-group::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    opacity: .7;
    transition: transform .2s ease;
  }
  [data-agent-look] .ag-nav > .ag-grp[data-open] > .ag-group::after { transform: rotate(180deg); }

  [data-agent-look] .ag-drop {
    position: absolute;
    top: calc(100% + (var(--ab-h) - var(--ab-item-h)) / 2);
    left: 50%;
    z-index: 96;
    display: none;
    flex-direction: column;
    gap: 2px;
    min-width: var(--ab-drop-w);
    padding: 6px;
    transform: translateX(-50%);
  }

  [data-agent-look] .ag-drop::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: calc((var(--ab-h) - var(--ab-item-h)) / 2 + 2px);
  }
  [data-agent-look] .ag-nav > .ag-grp[data-open] > .ag-drop { display: flex; }
  [data-agent-look] .ag-drop > a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 12px;
    white-space: nowrap;
  }

  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-group { display: none; }
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop {
    position: static;
    display: flex;
    min-width: 0;
    padding: 0;
    transform: none;
    border: 0;
    background: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop::before { display: none; }

  [data-agent-look] .ag-foot { flex: none; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; }
  [data-agent-look] .ag-foot:not(:has(.nav-util)):not(:has(.wcc-launch)) { display: none; }
  [data-agent-look] .ag-util { display: contents; }
  [data-agent-look] .ag-side .nav-util { flex-wrap: nowrap; }
  [data-agent-look] .ag-side .nav-auth { position: relative; }
  [data-agent-look] .ag-side .nav-chip-wrap { position: relative; display: flex; align-items: center; }
  [data-agent-look] .ag-side .nav-menu { position: absolute; top: calc(100% + 10px); right: 0; left: auto; min-width: 240px; }
  [data-agent-look] .ag-side .nav-lang select,
  [data-agent-look] .ag-side .nav-lang .lang-select { min-height: 38px; max-width: 150px; }

  [data-agent-look] main.map-shell {
    height: calc(100vh - var(--ab-h) - var(--livebar-h, 0px));
    height: calc(100dvh - var(--ab-h) - var(--livebar-h, 0px));
  }

  [data-agent-look] body.studiolab > .ag-side { position: relative; grid-row: 1; grid-column: 1 / -1; z-index: 32; }
}

@media (min-width: 1180px) and (max-width: 1439.98px) {
  [data-agent-look] { --ab-gut: 18px; }
  [data-agent-look] .ag-side-in { gap: 10px; }
  [data-agent-look] .ag-brand-txt > span { display: none; }
  [data-agent-look] .ag-nav > .ag-home,
  [data-agent-look] .ag-nav > .ag-grp > .ag-group,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a { padding: 0 9px; }
  [data-agent-look] .ag-side .nav-util { gap: 6px; }
  [data-agent-look] .ag-side .wc-aud-btn,
  [data-agent-look] .ag-side .nav-cta { width: 34px; height: 34px; }
}

@media (max-width: 1179.98px) {
  [data-agent-look] .ag-top {
    position: sticky;
    top: 0;
    z-index: 94;
    display: flex;
    align-items: center;
    gap: 10px;
    height: var(--ab-top-h);
    padding: 0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));
  }
  [data-agent-look] .ag-top .burger {
    display: grid;
    place-items: center;
    order: -1;
    flex: none;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 12px;
  }
  [data-agent-look] .ag-top-brand { flex: 0 1 auto; margin-right: auto; }
  [data-agent-look] .ag-top-brand b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  [data-agent-look] .ag-chat-top .wcc-launch { width: 42px; height: 42px; }
  [data-agent-look] .ag-auth-top .nav-auth { display: block; }
  [data-agent-look] .ag-auth-top .nav-auth-btn { min-height: 42px; padding: 0 14px; white-space: nowrap; }
  [data-agent-look] .ag-auth-top .nav-chip-wrap { position: relative; display: flex; align-items: center; }
  [data-agent-look] .ag-auth-top .nav-chip { display: flex; align-items: center; gap: 0; padding: 2px; cursor: pointer; }
  [data-agent-look] .ag-auth-top .nav-avatar { width: 36px; height: 36px; border-radius: 10px; }
  [data-agent-look] .ag-auth-top .nav-who,
  [data-agent-look] .ag-auth-top .nav-caret,
  [data-agent-look] .ag-auth-top .nav-promo { display: none; }
  [data-agent-look] .ag-auth-top .nav-menu { position: absolute; top: calc(100% + 8px); right: 0; left: auto; min-width: 240px; }
  [data-agent-look] .ag-side {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 130;
    width: min(86vw, 340px);
    transform: translateX(-102%);
    visibility: hidden;
    transition: transform .26s var(--ab-ease), visibility 0s linear .26s;
  }
  [data-agent-look] .ag-side[data-open="true"] {
    transform: none;
    visibility: visible;
    transition: transform .26s var(--ab-ease), visibility 0s;
  }
  [data-agent-look] .ag-side-in { height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 16px 14px 12px; }
  [data-agent-look] .ag-brand { flex: none; display: flex; align-items: center; gap: 12px; padding: 2px 4px; color: var(--fg); text-decoration: none; }
  [data-agent-look] .ag-brand img { flex: none; width: 40px; height: 40px; object-fit: cover; }
  [data-agent-look] .ag-brand-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  [data-agent-look] .ag-nav {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 0 -10px;
    padding: 0 10px 4px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  [data-agent-look] .ag-grp { display: flex; flex-direction: column; gap: 1px; }
  [data-agent-look] .ag-drop { display: contents; }
  [data-agent-look] .ag-group { margin: 14px 12px 4px; }
  [data-agent-look] .ag-nav a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
  }
  [data-agent-look] .ag-nav a > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  [data-agent-look] .ag-nav .ag-ico { width: 19px; height: 19px; }
  [data-agent-look] .ag-foot { flex: none; display: flex; flex-direction: column; gap: 10px; padding-top: 10px; border-top: 1px solid var(--ab-line); }
  [data-agent-look] .ag-foot:not(:has(.nav-util)):not(:has(.wcc-launch)) { display: none; }
  [data-agent-look] .ag-side .nav-util { flex-wrap: wrap; gap: 6px; width: 100%; }
  [data-agent-look] .ag-side .nav-util > .nav-lang { flex: 1 1 70px; min-width: 0; }
  [data-agent-look] .ag-side .nav-util > .nav-auth { flex: 1 1 100%; order: 9; }
  [data-agent-look] .ag-side .nav-lang select,
  [data-agent-look] .ag-side .nav-lang .lang-select { width: 100%; max-width: none; min-height: 38px; }
  [data-agent-look] .ag-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 125;
    background-color: color-mix(in srgb, var(--bg-deep) 72%, transparent);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
  [data-agent-look] body:has(.ag-side[data-open="true"]) .ag-scrim { opacity: 1; pointer-events: auto; }
  [data-agent-look] body:has(.ag-side[data-open="true"]) { overflow: hidden; }
  [data-agent-look] main.map-shell {
    height: calc(100vh - var(--ab-top-h) - var(--livebar-h, 0px));
    height: calc(100dvh - var(--ab-top-h) - var(--livebar-h, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-agent-look] .ag-side,
  [data-agent-look] .ag-side[data-open="true"],
  [data-agent-look] .ag-scrim { transition: none; }
}
@font-face {
  font-family: 'Cabinet Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/cabinet-grotesk-800-latin-694b9d04bb.woff2?v=694b9d04bb9fe15a) 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: 'Cabinet Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/cabinet-grotesk-700-latin-52208453fd.woff2?v=52208453fddad17e) 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: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext-3911b66d9f.woff2?v=3911b66d9f2e005a) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-a30ddcd349.woff2?v=a30ddcd349703aff) 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;
}
:root[data-agent-look] {
  --font-display: 'Cabinet Grotesk', 'Manrope', 'Inter', system-ui, sans-serif;
  --font-ui: 'Manrope', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Manrope', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
[data-agent-look] {
  --ag-engines: "/js/glass.js?v=af7770a277e7f7f9";
}
[data-agent-look] {
  --ag-design: glass;
  --ag-dress: 1;
  --gl-code: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --gl-glass: color-mix(in srgb, var(--surface) 62%, transparent);
  --gl-glass-strong: color-mix(in srgb, var(--bg) 86%, transparent);
  --gl-bar: color-mix(in srgb, var(--bg) 82%, transparent);
  --gl-bar-top: color-mix(in srgb, var(--bg) 58%, transparent);
  --gl-bar-on: color-mix(in srgb, var(--bg) 90%, transparent);
  --gl-panel: color-mix(in srgb, var(--bg) 96%, transparent);
  --gl-line: color-mix(in srgb, var(--fg) 6%, transparent);
  --gl-line-2: color-mix(in srgb, var(--fg) 10%, transparent);
  --gl-line-3: color-mix(in srgb, var(--fg) 12%, transparent);
  --gl-wash: color-mix(in srgb, var(--fg) 5%, transparent);
  --gl-sink: color-mix(in srgb, var(--bg-deep) 30%, transparent);
  --gl-a06: color-mix(in srgb, var(--accent) 6%, transparent);
  --gl-a10: color-mix(in srgb, var(--accent) 10%, transparent);
  --gl-a15: color-mix(in srgb, var(--accent) 15%, transparent);
  --gl-a20: color-mix(in srgb, var(--accent) 20%, transparent);
  --gl-a30: color-mix(in srgb, var(--accent) 30%, transparent);
  --gl-a40: color-mix(in srgb, var(--accent) 40%, transparent);
  --gl-a60: color-mix(in srgb, var(--accent) 60%, transparent);
  --gl-glow: 0 0 30px color-mix(in srgb, var(--accent) 28%, transparent);
  --gl-shadow: 0 1px 0 color-mix(in srgb, var(--fg) 3%, transparent) inset, 0 18px 40px -24px color-mix(in srgb, var(--bg-deep) 90%, transparent);
  --gl-shadow-panel: 0 24px 60px -30px color-mix(in srgb, var(--bg-deep) 95%, transparent);
  --gl-drop: 0 16px 50px color-mix(in srgb, var(--bg-deep) 60%, transparent);
  --gl-ease: cubic-bezier(.16, 1, .3, 1);
  --gl-r: 16px; --gl-r-lg: 24px; --gl-r-sm: 12px;

  --gl-sky: color-mix(in srgb, var(--accent-hi) 70%, var(--ok));
  --gl-premium: color-mix(in srgb, var(--accent) 55%, var(--bad));
  --gl-premium-hi: color-mix(in srgb, var(--gl-premium) 45%, var(--fg));

  --r: 16px; --r-s: 12px; --r-xs: 8px; --r-lg: 24px; --r-pill: 999px;
  --shadow: var(--gl-shadow); --shadow-panel: var(--gl-shadow-panel);
  --tm-hair: var(--gl-line-2); --tm-hair-soft: var(--gl-wash);
  --tm-hot: color-mix(in srgb, var(--accent) 55%, transparent); --tm-warm: transparent; --tm-face: none; --grain: none;
  --tm-track: .14em;
  --nav-h: 72px;
  background: var(--bg);
  scrollbar-color: color-mix(in srgb, var(--fg) 16%, var(--bg)) var(--bg);
}
[data-agent-look] body {
  font-family: var(--font-ui); background: var(--bg); color: var(--fg);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[data-agent-look] ::selection { background: color-mix(in srgb, var(--accent) 32%, transparent); color: var(--fg); }
[data-agent-look] body::after { display: none; }

[data-agent-look] .ag-scene,
[data-agent-look] .ag-dash { display: none; }

[data-agent-look] .night::after {
  display: block; content: ""; position: absolute; inset: 0; animation: none; z-index: 3;
  background:
    radial-gradient(900px circle at 0% 0%, var(--gl-a10), transparent 45%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 80%, transparent) 0%,
      color-mix(in srgb, var(--bg) 90%, transparent) 40%, var(--bg) 85%); }

[data-agent-look] h1,
[data-agent-look] h2,
[data-agent-look] h3,
[data-agent-look] h4,
[data-agent-look] .page-h1,
[data-agent-look] .page-h2,
[data-agent-look] .page-h3,
[data-agent-look] .sec-head h2,
[data-agent-look] .hero h1,
[data-agent-look] .card h3,
[data-agent-look] .cta-card h2,
[data-agent-look] .feat h3,
[data-agent-look] .gate h3 {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -.025em; text-transform: none; }
[data-agent-look] .page-h1,
[data-agent-look] .hero h1 { letter-spacing: -.04em; line-height: .98; }
[data-agent-look] .page-h1 { font-size: clamp(34px, 4.6vw, 52px); }
[data-agent-look] .sec-head h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; }
[data-agent-look] .hero h1::after { content: none; display: none; }
[data-agent-look] .eyebrow,
[data-agent-look] .kicker,
[data-agent-look] .st-eyebrow {
  font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--accent-hi); }
[data-agent-look] .eyebrow::before,
[data-agent-look] .kicker::before,
[data-agent-look] .eyebrow::after,
[data-agent-look] .kicker::after { content: none; display: none; }
[data-agent-look] .page-head,
[data-agent-look] .sec-head:has(> .page-h1) { border-bottom: 0; padding-bottom: 6px; }
[data-agent-look] .page-head::before,
[data-agent-look] .sec-head:has(> .page-h1)::before,
[data-agent-look] .page-head::after,
[data-agent-look] .sec-head:has(> .page-h1)::after { display: none; }
[data-agent-look] .dim,
[data-agent-look] .muted,
[data-agent-look] .page-head p:not(.eyebrow),
[data-agent-look] .sec-head p:not(.eyebrow),
[data-agent-look] .lede,
[data-agent-look] .hero .lede { color: var(--fg-mute); }
[data-agent-look] .num,
[data-agent-look] .fig b,
[data-agent-look] .iw-bank-v,
[data-agent-look] .vp-nums,
[data-agent-look] .vp-price,
[data-agent-look] .nav-pts {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -.01em; }
[data-agent-look] #main .eyebrow,
[data-agent-look] #main .kicker,
[data-agent-look] #main .sup-eyebrow,
[data-agent-look] #main .sup-sec-eyebrow,
[data-agent-look] #main .st-eyebrow {
  font: 700 12px/1.3 var(--font-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-hi); }
[data-agent-look] #main .eyebrow::before,
[data-agent-look] #main .kicker::before,
[data-agent-look] #main .sup-eyebrow::before,
[data-agent-look] #main .sup-sec-eyebrow::before,
[data-agent-look] #main .eyebrow::after,
[data-agent-look] #main .kicker::after,
[data-agent-look] #main .sup-sec-eyebrow::after { content: none; display: none; }
[data-agent-look] #main h1,
[data-agent-look] #main .sup-h,
[data-agent-look] #main .st-title,
[data-agent-look] #main .page-h1 {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -.04em; text-transform: none; text-indent: 0;
  line-height: .98; }
[data-agent-look] #main .sup-h,
[data-agent-look] #main .st-title { font-size: clamp(40px, 5.4vw, 64px); }
[data-agent-look] #main h2,
[data-agent-look] #main .sup-sec-h,
[data-agent-look] #main .tier-name,
[data-agent-look] #main .sup-tier-name {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -.03em; text-transform: none; }
[data-agent-look] #main .sup-sub,
[data-agent-look] #main .st-lede,
[data-agent-look] #main .lede,
[data-agent-look] #main .page-head p:not(.eyebrow),
[data-agent-look] #main .sec-head p:not(.eyebrow) {
  font: 500 16px/1.6 var(--font-ui); letter-spacing: 0; text-transform: none; color: var(--fg-mute); }

[data-agent-look] .ag-side,
[data-agent-look] .ag-top {
  background: var(--gl-bar-top);
  background-image: none;
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  backdrop-filter: blur(20px) saturate(1.2);
  border-bottom: 1px solid var(--gl-line);
  box-shadow: none;
}
[data-agent-look][data-ag-scrolled] .ag-side,
[data-agent-look][data-ag-scrolled] .ag-top {
  background: var(--gl-bar-on);
  border-bottom-color: var(--gl-a30);
  box-shadow: 0 10px 40px color-mix(in srgb, var(--bg-deep) 55%, transparent);
}
[data-agent-look] .ag-side::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--gl-a40), transparent); }
[data-agent-look] .ag-brand img,
[data-agent-look] .ag-top-brand img { width: 44px; height: 44px; border-radius: 10px; transition: transform .2s ease; }
[data-agent-look] .ag-brand:hover img { transform: scale(1.05); }
[data-agent-look] .ag-brand:has(img) .ag-brand-txt {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[data-agent-look] .ag-brand-txt b,
[data-agent-look] .ag-top-brand b { font: 800 19px/1.05 var(--font-display); letter-spacing: -.02em; color: var(--fg); }
[data-agent-look] .ag-brand-txt > span { font: 600 10px/1.2 var(--font-ui); letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent-hi); }
@media (min-width: 1180px) {
  [data-agent-look] { --ab-item-h: var(--ab-h); }
  [data-agent-look] .ag-side-in { gap: 8px; }
  [data-agent-look] .ag-brand { margin-right: 6px; padding-right: 16px; border-right: 1px solid var(--gl-line-2); }
  [data-agent-look] .ag-nav { justify-content: flex-start; gap: 0; align-self: stretch; }
  [data-agent-look] .ag-nav > .ag-grp { align-self: stretch; }
  [data-agent-look] .ag-nav > .ag-home,
  [data-agent-look] .ag-nav > .ag-grp > .ag-group,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a {
    height: 100%; padding: 0 14px; border-radius: 0; background: none;
    font: 700 12px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-mute);
    transition: color .16s ease, background-color .16s ease; }
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop { height: 100%; }
  [data-agent-look] .ag-nav > .ag-home:hover,
  [data-agent-look] .ag-nav > .ag-home:focus-visible,
  [data-agent-look] .ag-nav > .ag-grp > .ag-group:hover,
  [data-agent-look] .ag-nav > .ag-grp > .ag-group:focus-visible,
  [data-agent-look] .ag-nav > .ag-grp[data-open] > .ag-group,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a:hover,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a:focus-visible { color: var(--fg); background: var(--gl-wash); outline: none; }
  [data-agent-look] .ag-nav > .ag-home[aria-current="page"],
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one):has(a[aria-current="page"]) > .ag-group,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a[aria-current="page"] {
    color: var(--accent-hi); background: var(--gl-a06); font-weight: 800; }
  [data-agent-look] .ag-nav > .ag-home[aria-current="page"]::after,
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one):has(a[aria-current="page"]) > .ag-group::before,
  [data-agent-look] .ag-nav > .ag-grp.ag-one > .ag-drop > a[aria-current="page"]::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 0;
    background: var(--accent); box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 55%, transparent); }

  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop {
    top: 100%; padding: 6px;
    background: color-mix(in srgb, var(--bg) 92%, var(--surface));
    border: 1px solid var(--gl-a20); border-top: 2px solid var(--gl-a60); border-radius: 10px;
    box-shadow: var(--gl-drop); }
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop::before { height: 4px; }
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop > a {
    gap: 12px; padding: 7px 10px; border-radius: 6px; border-left: 2px solid transparent;
    font: 800 13px/1.15 var(--font-ui); letter-spacing: .02em; text-transform: none; color: var(--fg); }
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop .ag-ico {
    width: 36px; height: 36px; padding: 9px; box-sizing: border-box; border-radius: 8px;
    border: 1px solid var(--gl-line-2); background: var(--gl-wash); color: var(--accent-hi); }
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop > a:hover,
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop > a:focus-visible {
    background: var(--gl-wash); border-left-color: var(--gl-a40); outline: none; }
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop > a[aria-current="page"] {
    background: var(--gl-a10); border-left-color: var(--accent); color: var(--accent-hi); }
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop > a:hover .ag-ico,
  [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop > a[aria-current="page"] .ag-ico {
    border-color: var(--gl-a40); background-color: var(--gl-a15); }
  @media (prefers-reduced-motion: no-preference) {
    [data-agent-look] .ag-nav > .ag-grp:not(.ag-one) > .ag-drop { animation: gl-drop .22s var(--gl-ease); } }
}
@keyframes gl-drop { from { opacity: 0; transform: translateX(-50%) translateY(10px) scale(.97); }
                     to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } }

[data-agent-look] .ag-side .nav-util { gap: 6px; }
[data-agent-look] .ag-side .nav-util .wc-aud-btn,
[data-agent-look] .ag-side .nav-util .nav-cta[data-cta-icon],
[data-agent-look] .ag-side .nav-util .nav-cta {
  width: 38px; height: 38px; border-radius: 8px; border: 0; background: transparent; color: var(--fg-mute); box-shadow: none; }
[data-agent-look] .ag-side .nav-util .wc-aud-btn:hover,
[data-agent-look] .ag-side .nav-util .nav-cta:hover {
  color: var(--accent-hi); background: var(--gl-wash); transform: none; }
[data-agent-look] .ag-side .nav-util .wc-aud[data-on="1"] .wc-aud-btn { color: var(--accent-hi); background: var(--gl-a10); }
[data-agent-look] .ag-side .nav-util .nav-auth-btn,
[data-agent-look] .ag-side .nav-util .nav-linkd,
[data-agent-look] .ag-auth-top .nav-auth-btn {
  height: 38px; padding: 0 16px; border-radius: 8px; border: 0; background: var(--accent); color: var(--on-primary);
  font: 800 12px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; box-shadow: none;
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
[data-agent-look] .ag-side .nav-util .nav-auth-btn:hover,
[data-agent-look] .ag-side .nav-util .nav-linkd:hover,
[data-agent-look] .ag-auth-top .nav-auth-btn:hover {
  filter: brightness(1.1); box-shadow: var(--gl-glow); color: var(--on-primary); }
[data-agent-look] .nav-chip { border-radius: 10px; border: 1px solid var(--gl-line-2); background: var(--gl-wash); }
[data-agent-look] .nav-avatar { border-radius: 50%; border: 1px solid var(--gl-a30); }
[data-agent-look] .nav-who-name { font: 800 13px/1 var(--font-display); letter-spacing: 0; }
[data-agent-look] .nav-who-sub { font: 600 10px/1 var(--font-ui); letter-spacing: .12em; color: var(--accent-hi); }
[data-agent-look] .nav-menu { border-radius: 12px; border: 1px solid var(--gl-line-2); background: var(--gl-glass-strong);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: var(--gl-drop); }
[data-agent-look] .nav-menu a,
[data-agent-look] .nav-menu button { border-radius: 8px; font-family: var(--font-ui); }
[data-agent-look] .lang-select { border-radius: 8px; font-family: var(--font-ui); }

@media (max-width: 1179.98px) {
  [data-agent-look] .ag-side { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none;
    border-bottom: 0; border-right: 1px solid var(--gl-line-2); }
  [data-agent-look] .ag-top .burger { border-radius: 8px; border: 1px solid var(--gl-line-2); background: var(--gl-wash); }
  [data-agent-look] .ag-group { font: 700 11px/1.2 var(--font-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--fg-mute); }
  [data-agent-look] .ag-nav a { font: 700 14px/1.2 var(--font-ui); letter-spacing: .02em; color: var(--fg-dim); border-radius: 8px; }
  [data-agent-look] .ag-nav a:hover,
  [data-agent-look] .ag-nav a:focus-visible { color: var(--fg); background: var(--gl-wash); outline: none; }
  [data-agent-look] .ag-nav a[aria-current="page"] { color: var(--accent-hi); background: var(--gl-a10); border-color: var(--gl-a30); }
  [data-agent-look] .ag-nav a[aria-current="page"]::before {
    content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--accent); }
  [data-agent-look] .ag-nav .ag-ico { color: var(--accent-hi); }
}

[data-agent-look] .card,
[data-agent-look] .status,
[data-agent-look] .feat,
[data-agent-look] .notice,
[data-agent-look] .cta-card,
[data-agent-look] .panel,
[data-agent-look] .cas-card,
[data-agent-look] .cas-panel,
[data-agent-look] .studio-card,
[data-agent-look] .admin-panel,
[data-agent-look] .au-dialog-card,
[data-agent-look] .buy-panel,
[data-agent-look] .vp-instrument,
[data-agent-look] .iw-console,
[data-agent-look] .step,
[data-agent-look] .hm-card,
[data-agent-look] .sup-sec,
[data-agent-look] .lvc-card {
  border-radius: var(--gl-r); border: 1px solid var(--gl-line); background-color: var(--gl-glass);
  background-image: none; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: var(--gl-shadow); }
[data-agent-look] .card::before,
[data-agent-look] .status::before,
[data-agent-look] .feat::before,
[data-agent-look] .studio-card::before,
[data-agent-look] .step::before,
[data-agent-look] .card::after,
[data-agent-look] .status::after,
[data-agent-look] .feat::after,
[data-agent-look] .cas-card::after,
[data-agent-look] .studio-card::after,
[data-agent-look] .step::after { display: none; content: none; }
[data-agent-look] .card:hover,
[data-agent-look] .feat:hover { border-color: var(--gl-a30); box-shadow: var(--gl-shadow), 0 0 0 1px var(--gl-a06); }
[data-agent-look] .notice { border-color: var(--gl-a20); background: var(--gl-a06); }
[data-agent-look] .tabs { border-radius: 14px; border: 1px solid var(--gl-line); background: var(--gl-glass); padding: 4px; gap: 4px; }
[data-agent-look] .tabs button,
[data-agent-look] .tabs a,
[data-agent-look] .tabs [role="tab"] {
  border-radius: 10px; font: 700 13px/1 var(--font-ui); letter-spacing: .02em; text-transform: none; }
[data-agent-look] .tabs button[aria-selected="true"],
[data-agent-look] .tabs [role="tab"][aria-selected="true"],
[data-agent-look] .tabs a[aria-current="page"] {
  background: var(--accent); color: var(--on-primary); }
[data-agent-look] .tabs button[aria-selected="true"]::after { display: none; }
[data-agent-look] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
[data-agent-look] select,
[data-agent-look] textarea {
  border-radius: 10px; font-family: var(--font-ui); }
[data-agent-look] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
[data-agent-look] select:focus,
[data-agent-look] textarea:focus {
  outline: none; border-color: var(--gl-a40); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
[data-agent-look] dialog,
[data-agent-look] .buy-dialog { border-radius: 18px; }

[data-agent-look] .btn,
[data-agent-look] .lva-btn,
[data-agent-look] .gpause-btn,
[data-agent-look] .cas-act,
[data-agent-look] .cas-act-lg,
[data-agent-look] .iw-spin,
[data-agent-look] .vp-act,
[data-agent-look] .au-dialog-acts button,
[data-agent-look] .buy-actions button {
  border-radius: 12px; font: 700 14px/1 var(--font-ui); letter-spacing: .01em; text-transform: none;
  padding: 12px 20px; background-image: none;
  transition: filter .16s, box-shadow .16s, border-color .16s, background-color .16s; }
[data-agent-look] .btn::before { content: none; display: none; }
[data-agent-look] .btn-primary,
[data-agent-look] .iw-spin,
[data-agent-look] .cas-act-lg {
  background: var(--accent); border: 1px solid var(--accent); color: var(--on-primary); box-shadow: none; }
[data-agent-look] .btn-primary:hover,
[data-agent-look] .iw-spin:hover,
[data-agent-look] .cas-act-lg:hover {
  background: var(--accent); border-color: var(--accent); color: var(--on-primary); filter: brightness(1.1); box-shadow: var(--gl-glow); }
[data-agent-look] .btn-ghost,
[data-agent-look] .btn:not(.btn-primary):not(.btn-danger) {
  background: var(--gl-glass); border: 1px solid var(--gl-line-2); color: var(--fg);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
[data-agent-look] .btn-ghost:hover,
[data-agent-look] .btn:not(.btn-primary):not(.btn-danger):hover {
  border-color: var(--gl-a40); background: var(--gl-glass); color: var(--fg); }
[data-agent-look] .btn-danger {
  background: color-mix(in srgb, var(--bad) 15%, transparent); border: 1px solid color-mix(in srgb, var(--bad) 30%, transparent);
  color: var(--bad); border-radius: 12px; }
[data-agent-look] .btn-danger:hover { background: color-mix(in srgb, var(--bad) 25%, transparent); }
[data-agent-look] .btn-sm,
[data-agent-look] .slot-act .btn,
[data-agent-look] .buy-actions .btn,
[data-agent-look] .lvc-act .btn { padding: 9px 14px; font-size: 13px; border-radius: 10px; }

[data-agent-look] .gate,
[data-agent-look] .stage-gate {
  border-radius: var(--gl-r-lg); border: 1px solid var(--gl-line-2); background: var(--gl-glass-strong);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); padding: 48px 28px; gap: 12px;
  box-shadow: var(--gl-shadow-panel); }
[data-agent-look] .gate::before,
[data-agent-look] .card.gate::before,
[data-agent-look] .gate::after { display: none; content: none; }
[data-agent-look] .gate h3,
[data-agent-look] .stage-gate h3 { font: 800 28px/1.1 var(--font-display); letter-spacing: -.03em; text-transform: none; }
[data-agent-look] .gate p { color: var(--fg-mute); font-size: 15px; }

[data-agent-look] #wc-livebar { font-family: var(--gl-code); letter-spacing: .22em; }
[data-agent-look] #wc-livebar .lb-k,
[data-agent-look] #wc-livebar .lb-v { font-family: var(--gl-code); letter-spacing: inherit; }
[data-agent-look] #wc-livebar .lb-v { font-weight: 600; }

[data-agent-look] .foot { margin-top: 96px; border-top: 1px solid var(--gl-wash);
  background: color-mix(in srgb, var(--bg-deep) 72%, transparent); background-image: none; }
[data-agent-look] .foot::before,
[data-agent-look] .foot::after { display: none; }
[data-agent-look] .foot .foot-in { display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 32px;
  align-items: start; padding: 56px 0 28px; }
[data-agent-look] .foot .foot-brand { flex-direction: column; align-items: flex-start; gap: 14px; }
[data-agent-look] .foot .foot-brand img { width: 56px; height: 56px; }
[data-agent-look] .foot .foot-brand b { font: 800 20px/1 var(--font-display); letter-spacing: -.02em; }
[data-agent-look] .foot .foot-brand span span { font: 500 13px/1.5 var(--font-ui); color: var(--fg-mute); letter-spacing: 0; }
[data-agent-look] .foot .foot-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 24px; }
[data-agent-look] .foot .foot-links a { font: 500 14px/1.4 var(--font-ui); letter-spacing: 0; text-transform: none; color: var(--fg-mute); }
[data-agent-look] .foot .foot-links a:hover { color: var(--accent-hi); }
[data-agent-look] .foot .foot-legal { border-top: 1px solid var(--gl-wash); padding: 22px 0 92px; text-align: center;
  justify-content: center; font: 500 12px/1.6 var(--font-ui); letter-spacing: 0; text-transform: none; color: var(--fg-mute); }
@media (max-width: 720px) { [data-agent-look] .foot .foot-in { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: no-preference) {
  [data-agent-look] main#main { animation: gl-page .4s var(--gl-ease) backwards; }
  [data-agent-look] body.map-page main#main,
  [data-agent-look] body.map-explorer main#main,
  [data-agent-look] body.studiolab main#main,
  [data-agent-look] body.live-stage main#main { animation: none; } }
@keyframes gl-page { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

[data-agent-look] .gl-glow { position: fixed; left: 0; top: 0; width: 500px; height: 500px; border-radius: 50%;
  pointer-events: none; z-index: 0; opacity: 0; transition: opacity .4s ease; will-change: transform;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%); }
[data-agent-look] .gl-glow[data-on] { opacity: 1; }

[data-agent-look] main:has(> .gl-home) > :not(.gl-home) { display: none; }
[data-agent-look] main:has(> .gl-home) { padding-top: 0; }
[data-agent-look] .gl-home { position: relative; color: var(--fg); font-family: var(--font-ui); }
[data-agent-look] .gl-home * { box-sizing: border-box; }
[data-agent-look] .gl-home a { color: inherit; text-decoration: none; }
[data-agent-look] .gl-home [hidden] { display: none; }
[data-agent-look] .gl-wrap { width: 100%; max-width: 80rem; margin-inline: auto; padding-inline: 24px; }
[data-agent-look] .gl-glass { background: var(--gl-glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  border: 1px solid var(--gl-line); }
[data-agent-look] .gl-glass-strong { background: var(--gl-glass-strong); -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px); border: 1px solid var(--gl-line-2); }
[data-agent-look] .gl-ic { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: middle; }
[data-agent-look] .gl-ic-lg { width: 22px; height: 22px; }
[data-agent-look] .gl-ic-xl { width: 30px; height: 30px; }
[data-agent-look] .gl-c-ok { color: var(--ok); }
[data-agent-look] .gl-c-bad { color: var(--bad); }
[data-agent-look] .gl-c-sky { color: var(--gl-sky); }
[data-agent-look] .gl-c-accent { color: var(--accent); }
[data-agent-look] .gl-dim { color: var(--fg-mute); font-size: 14px; line-height: 1.6; margin: 0; }
[data-agent-look] .gl-kicker { font: 700 12px/1.3 var(--font-ui); letter-spacing: .22em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 8px; }
[data-agent-look] .gl-overline { font: 700 10px/1.3 var(--font-ui); letter-spacing: .22em; text-transform: uppercase; margin: 0; }
[data-agent-look] .gl-home .gl-h2,
[data-agent-look] .gl-home .gl-h3,
[data-agent-look] .gl-home .gl-display { font-family: var(--font-display); margin: 0; color: var(--fg); text-transform: none; }
[data-agent-look] .gl-home .gl-h2 { font-weight: 800; font-size: clamp(24px, 3.4vw, 36px); letter-spacing: -.025em; line-height: 1.1; }
[data-agent-look] .gl-home .gl-h3 { font-weight: 700; font-size: 20px; letter-spacing: -.01em; line-height: 1.2; margin-bottom: 8px; }
[data-agent-look] .gl-grad {
  background-image: linear-gradient(135deg, var(--accent-hi) 0%, var(--accent) 55%, color-mix(in srgb, var(--accent) 72%, var(--bg-deep)) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  text-shadow: none; filter: drop-shadow(0 2px 10px color-mix(in srgb, var(--bg-deep) 55%, transparent)); }
[data-agent-look] .gl-empty { border-radius: var(--gl-r); padding: 40px; text-align: center; color: var(--fg-mute); margin: 0; font-size: 14px; }
[data-agent-look] .gl-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { [data-agent-look] .gl-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  [data-agent-look] .gl-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-agent-look] .gl-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-agent-look] .gl-sec { padding-top: 48px; padding-bottom: 16px; }
[data-agent-look] .gl-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
  flex-wrap: wrap; margin-bottom: 24px; }
[data-agent-look] .gl-home .gl-link { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600;
  color: var(--accent); transition: gap .3s; }
[data-agent-look] .gl-home .gl-link:hover { gap: 8px; }
[data-agent-look] .gl-card { position: relative; border-radius: var(--gl-r); padding: 28px; overflow: hidden;
  transition: border-color .3s, transform .3s var(--gl-ease), box-shadow .5s; }
[data-agent-look] .gl-tag { display: inline-block; font-size: 12px; padding: 4px 12px; border-radius: 999px; color: var(--fg-dim);
  background: var(--gl-glass); border: 1px solid var(--gl-line); }
[data-agent-look] .gl-tags { display: flex; flex-wrap: wrap; gap: 8px; }
[data-agent-look] .gl-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
[data-agent-look] .gl-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 12px;
  font: 700 15px/1.2 var(--font-ui); cursor: pointer; transition: filter .2s, box-shadow .3s, border-color .3s; }
[data-agent-look] .gl-home .gl-btn-primary { background: var(--accent); color: var(--on-primary); border: 0; }
[data-agent-look] .gl-home .gl-btn-primary:hover { filter: brightness(1.1); box-shadow: var(--gl-glow); }
[data-agent-look] .gl-btn-glass { background: var(--gl-glass); border: 1px solid var(--gl-line); font-weight: 600;
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
[data-agent-look] .gl-btn-glass:hover { border-color: var(--gl-a40); }
[data-agent-look] .gl-btn-lg { padding: 14px 32px; }
[data-agent-look] .gl-ic-go { transition: transform .2s; }
[data-agent-look] .gl-btn:hover .gl-ic-go { transform: translateX(4px); }
[data-agent-look] .gl-home .gl-in { display: none; }
[data-agent-look] .gl-home[data-gl-who="in"] .gl-in,
[data-agent-look] .gl-home[data-gl-who="closed"] .gl-in { display: inline-flex; }
[data-agent-look] .gl-home[data-gl-who="in"] .gl-out,
[data-agent-look] .gl-home[data-gl-who="closed"] .gl-out { display: none; }
[data-agent-look] .gl-grain { display: none; }
[data-agent-look] .gl-dot { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none;
  background: var(--fg-mute); }
[data-agent-look] .gl-dot[data-state="ok"] { background: var(--ok); box-shadow: 0 0 6px var(--ok); }
[data-agent-look] .gl-dot[data-state="bad"] { background: var(--bad); box-shadow: 0 0 6px var(--bad); }
@media (prefers-reduced-motion: no-preference) {
  [data-agent-look] .gl-dot[data-state="ok"]::after { content: ""; position: absolute; inset: 0; border-radius: 50%;
    background: var(--ok); animation: gl-ping 1.6s cubic-bezier(0, 0, .2, 1) infinite; } }
@keyframes gl-ping { 75%, 100% { transform: scale(2.4); opacity: 0; } }
[data-agent-look] .gl-price { font: 700 11px/1.4 var(--gl-code); padding: 2px 8px; border-radius: 999px; color: var(--accent-hi);
  background: var(--gl-a10); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); white-space: nowrap; }
[data-agent-look] .gl-cap-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; min-height: 18px; }
[data-agent-look] .gl-pic { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
[data-agent-look] .gl-noimg { display: grid; place-items: center; }
[data-agent-look] .gl-ghost { width: 42%; height: 42%; color: var(--gl-a40); }

@media (prefers-reduced-motion: no-preference) {
  [data-agent-look] .gl-rise { animation: gl-rise .7s var(--gl-ease) backwards; }
  [data-agent-look] .gl-d1 { animation-delay: .1s; }
  [data-agent-look] .gl-d2 { animation-delay: .25s; }
  [data-agent-look] .gl-d3 { animation-delay: .4s; }
  [data-agent-look] .gl-reveal { animation: gl-rise .6s var(--gl-ease) backwards; animation-delay: .15s; } }
@keyframes gl-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

[data-agent-look] .gl-hero { position: relative; min-height: min(92vh, 980px); display: flex; align-items: center;
  overflow: hidden; padding: 40px 0 96px; }
[data-agent-look] .gl-hero-bg { position: absolute; inset: 0; z-index: 0; }
[data-agent-look] .gl-hero-art { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .4; }
[data-agent-look] [data-art="scene"] > .gl-hero-bg .gl-hero-art,
[data-agent-look] .gl-cta[data-art="scene"] .gl-cta-art { background-image: var(--gl-art); }
[data-agent-look] .gl-hero-shade { position: absolute; inset: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 40%, transparent) 0%,
    color-mix(in srgb, var(--bg-deep) 70%, transparent) 55%, var(--bg-deep) 100%),
    linear-gradient(90deg, var(--bg-deep) 0%, transparent 55%),
    radial-gradient(900px circle at 0% 0%, var(--gl-a10), transparent 45%); }
[data-agent-look] .gl-particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
[data-agent-look] .gl-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px;
  align-items: center; padding-top: 40px; }
[data-agent-look] .gl-hero-copy { min-width: 0; }
[data-agent-look] .gl-pill { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; border-radius: 999px;
  padding: 6px 16px; font-size: 12px; margin: 0 0 24px; }
[data-agent-look] .gl-pill-sub { color: var(--fg-dim); }
[data-agent-look] .gl-pill b { font-variant-numeric: tabular-nums; }
[data-agent-look] #main .gl-home .gl-display { font-weight: 800; letter-spacing: -.05em; line-height: .95; font-size: clamp(40px, 8vw, 72px);
  text-transform: uppercase; overflow-wrap: anywhere; }
[data-agent-look] .gl-hero-lede { margin: 24px 0 0; max-width: 32rem; font-size: clamp(16px, 1.6vw, 18px); color: var(--fg-dim); line-height: 1.6; }
[data-agent-look] .gl-showcase { position: relative; height: 420px; display: none; }
[data-agent-look] .gl-slides { position: absolute; inset: 0; }
[data-agent-look] .gl-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(.9); filter: blur(8px);
  pointer-events: none; transition: opacity .7s var(--gl-ease), transform .7s var(--gl-ease), filter .7s var(--gl-ease); }
[data-agent-look] .gl-slide.is-on { opacity: 1; transform: none; filter: none; pointer-events: auto; }
[data-agent-look] .gl-slide-frame { position: absolute; inset: 0; border-radius: var(--gl-r-lg); overflow: hidden; }
[data-agent-look] .gl-slide-frame .gl-pic { padding: 24px; }
@media (prefers-reduced-motion: no-preference) {
  [data-agent-look] .gl-slide.is-on .gl-pic { animation: gl-float 6s ease-in-out infinite; } }
@keyframes gl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
[data-agent-look] .gl-slide-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, color-mix(in srgb, var(--bg-deep) 70%, transparent), transparent 55%); }
[data-agent-look] .gl-slide-cap { position: absolute; left: 24px; right: 24px; bottom: 24px; border-radius: var(--gl-r); padding: 16px; }
[data-agent-look] .gl-home .gl-slide-name { font: 700 24px/1.2 var(--font-display); margin: 0; }
[data-agent-look] .gl-dots { position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%); display: flex; gap: 6px; z-index: 3; }
[data-agent-look] .gl-dotbtn { height: 6px; width: 6px; border-radius: 999px; border: 0; padding: 0; cursor: pointer;
  background: color-mix(in srgb, var(--fg) 20%, transparent); transition: width .3s, background-color .3s; }
[data-agent-look] .gl-dotbtn.is-on { width: 24px; background: var(--accent); }
@media (min-width: 1024px) {
  [data-agent-look] .gl-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-agent-look] .gl-showcase:not([hidden]) { display: block; } }

[data-agent-look] .gl-stats-wrap { position: relative; z-index: 3; margin-top: -40px; max-width: 72rem; }
[data-agent-look] .gl-stats { border-radius: var(--gl-r); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { [data-agent-look] .gl-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
[data-agent-look] .gl-stat { padding: 24px; text-align: center; display: flex; flex-direction: column; align-items: center;
  gap: 6px; border-left: 1px solid var(--gl-line); min-width: 0; }
[data-agent-look] .gl-stat:first-child { border-left: 0; }
@media (max-width: 767px) {
  [data-agent-look] .gl-stat:nth-child(3) { border-left: 0; }
  [data-agent-look] .gl-stat:nth-child(n+3) { border-top: 1px solid var(--gl-line); } }
[data-agent-look] .gl-stat b { font: 800 clamp(22px, 3vw, 30px)/1.1 var(--font-display); font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere; }
[data-agent-look] .gl-stat span { font: 700 10px/1.3 var(--font-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--fg-dim); }

[data-agent-look] .gl-dino-card { position: relative; display: block; border-radius: var(--gl-r); overflow: hidden;
  transition: border-color .3s, transform .3s var(--gl-ease); }
[data-agent-look] .gl-dino-card:hover { border-color: var(--gl-a40); transform: translateY(-4px); }
[data-agent-look] .gl-dino-well { position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  background: radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 35%, transparent) 70%); }
[data-agent-look] .gl-dino-well .gl-pic { padding: 16px; transition: transform .7s; }
[data-agent-look] .gl-dino-card:hover .gl-dino-well .gl-pic { transform: scale(1.05); }
[data-agent-look] .gl-dino-well::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, var(--bg-deep), transparent 60%); }
[data-agent-look] .gl-dino-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; z-index: 1; }
[data-agent-look] .gl-home .gl-dino-name { font: 700 20px/1.2 var(--font-display); margin: 0; }

[data-agent-look] .gl-eco { padding: 32px; }
[data-agent-look] .gl-eco-in { position: relative; z-index: 2; display: flex; align-items: flex-start; gap: 20px; }
[data-agent-look] .gl-eco-in > div { flex: 1; min-width: 0; }
[data-agent-look] .gl-eco .gl-dim { margin-bottom: 16px; }
[data-agent-look] .gl-eco:hover { box-shadow: var(--gl-glow); }
[data-agent-look] .gl-eco-prem:hover { box-shadow: 0 0 30px color-mix(in srgb, var(--gl-premium) 28%, transparent); }
[data-agent-look] .gl-coin { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; flex: none; color: var(--accent-hi);
  background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 45%, transparent), var(--gl-a06));
  border: 1px solid var(--gl-a40); }
[data-agent-look] .gl-eco-prem .gl-coin { color: var(--gl-premium-hi);
  background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--gl-premium) 45%, transparent),
    color-mix(in srgb, var(--gl-premium) 8%, transparent));
  border-color: color-mix(in srgb, var(--gl-premium) 45%, transparent); }
@media (max-width: 560px) { [data-agent-look] .gl-eco-in { flex-direction: column; } [data-agent-look] .gl-eco { padding: 24px; } }

[data-agent-look] .gl-feature { display: block; padding: 28px; height: 100%; }
[data-agent-look] .gl-feature:hover { border-color: var(--gl-a30); }
[data-agent-look] .gl-ic-feature { width: 26px; height: 26px; margin-bottom: 16px; }

[data-agent-look] .gl-cta-wrap { max-width: 64rem; padding-top: 80px; padding-bottom: 80px; }
[data-agent-look] .gl-cta { position: relative; border-radius: var(--gl-r-lg); overflow: hidden; text-align: center; padding: 48px 24px; }
[data-agent-look] .gl-cta-art { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .1; }
[data-agent-look] .gl-cta-in { position: relative; z-index: 2; }
[data-agent-look] .gl-cta-in .gl-dim { max-width: 36rem; margin: 16px auto 32px; font-size: 16px; }
[data-agent-look] .gl-home .gl-cta-h { font-size: clamp(28px, 5vw, 48px); overflow-wrap: anywhere; }
[data-agent-look] .gl-cta-in .gl-btn { justify-content: center; }

@media (forced-colors: active) {
  [data-agent-look] .gl-glow,
  [data-agent-look] .gl-particles,
  [data-agent-look] .gl-grain { display: none; } }

/* ---- the colours: the violet colour theme - webcore/agentlook.py, answered by the site for the look it serves now ---- */
:root[data-agent-look] {
  --bg: #0b0812;
  --bg-2: #14111b;
  --bg-deep: #05030a;
  --surface: #151022;
  --surface-2: #221f29;
  --surface-3: #2b2833;
  --surface-sink: #09070f;
  --surface-hover: rgba(176,140,255,0.09);
  --scrim-nav: rgba(11,8,18,0.86);
  --scrim-nav-mobile: rgba(10,7,16,0.98);
  --scrim-panel: rgba(21,16,34,0.72);
  --scrim-modal: rgba(9,7,15,0.78);
  --fg: #f1ecfb;
  --fg-dim: #cbc2de;
  --fg-mute: #a69cbd;
  --on-primary: #12061f;
  --border: #34313c;
  --border-2: #47434f;
  --edge: #625f6b;
  --edge-lit: #9a95a2;
  --chisel: rgba(154,149,162,0.3);
  --accent: #b08cff;
  --accent-hi: #cdb3ff;
  --accent-rgb: 176, 140, 255;
  --accent-wash: rgba(176,140,255,0.09);
  --accent-wash-2: rgba(176,140,255,0.13);
  --accent-glow: rgba(176,140,255,0.28);
  --primary: #b08cff;
  --ok: #5bd6a0;
  --ok-dim: #295648;
  --ok-halo: rgba(91,214,160,0.15);
  --ok-glow: rgba(91,214,160,0.75);
  --warn: #ffc266;
  --warn-dim: #684f32;
  --warn-halo: rgba(255,194,102,0.13);
  --warn-glow: rgba(255,194,102,0.7);
  --bad: #ff7a85;
  --bad-dim: #68333e;
  --bad-halo: rgba(255,122,133,0.13);
  --bad-glow: rgba(255,122,133,0.7);
  --bad-ink: rgba(255,122,133,0.08);
  --on-bad: #050408;
  --grad-hero-text: linear-gradient(176deg, #f6f3fc 12%, #cbc2de 52%, #908c99 100%);
  --grad-hero-halo: radial-gradient(circle at 58% 30%, rgba(200,174,255,0.24), transparent 58%);
  --grad-btn-primary: linear-gradient(180deg, #b898ff, #9b7be0);
  --grad-btn-primary-hover: linear-gradient(180deg, #c1a5ff, #ac89fa);
  --grad-cta: linear-gradient(180deg, #2b2833, #221f29);
  --grad-card: linear-gradient(180deg, #151022, #09070f);
  --grad-status: linear-gradient(180deg, #201d27, #09070f);
  --grad-icon-well: linear-gradient(180deg, #27232e, #16131e);
  --grad-notice: linear-gradient(180deg, #1d1a25, #14111b);
  --grad-foot: linear-gradient(180deg, rgba(20,17,27,0.6), rgba(5,3,10,0.9));
  --grad-poster: radial-gradient(circle at 38% 34%, rgba(176,140,255,0.25), transparent 62%);
  --grad-shimmer: linear-gradient(90deg, rgba(176,140,255,0), rgba(205,179,255,0.85), rgba(91,214,160,0.6), rgba(255,194,102,0.6), rgba(176,140,255,0));
  --backdrop-layers: radial-gradient(1100px 620px at 82% -8%, rgba(188,157,255,0.16), transparent 62%), radial-gradient(900px 520px at 12% 104%, rgba(97,77,140,0.2), transparent 66%), linear-gradient(180deg, #0b0812 0%, #05030a 58%, #07050b 100%);
  --backdrop-drift: radial-gradient(46% 22% at 20% 24%, rgba(135,107,196,0.09), transparent 70%), radial-gradient(38% 18% at 68% 12%, rgba(135,107,196,0.07), transparent 72%), radial-gradient(52% 20% at 44% 62%, rgba(102,81,148,0.05), transparent 74%);
  --stage-floor: radial-gradient(75% 60% at 50% 82%, rgba(85,67,125,0.3), transparent 70%), radial-gradient(50% 34% at 76% 6%, rgba(188,157,255,0.14), transparent 65%), linear-gradient(180deg, #14111b 0%, #05030a 88%);
  --shadow: 0 1px 0 rgba(255,255,255,0.028) inset, 0 10px 30px -18px rgba(0,0,0,0.9);
  --shadow-panel: 0 18px 44px -22px rgba(0,0,0,0.9);
  --glow: 0 0 34px -8px rgba(176,140,255,0.28);
  --shadow-text: 0 1px 3px rgba(5,3,10,0.85), 0 0 8px rgba(5,3,10,0.7);
}
