/* Copied from marcbxyz/fiftyone-main main, 2026-09-10.
   Source declarations and cascade order retained; selectors scoped to .fiftyone-fold. */

/* critical */

      .fiftyone-fold {
        --bg: #000;
        --surface: #0a0a0a;
        --elevated: #111;
        --elevated-2: #171717;
        --elevated-3: #1c1c1c;
        --border-faint: rgba(255, 255, 255, 0.04);
        --border-subtle: rgba(255, 255, 255, 0.07);
        --border-default: rgba(255, 255, 255, 0.12);
        --border-strong: rgba(255, 255, 255, 0.2);
        --text-primary: #ededed;
        --text-secondary: #a0a0a0;
        --text-muted: #888;
        --text-faint: #666;
        --brand: #0a06e5;
        --brand-light: #58c7f7;
        --brand-green: #98ea65;
        --brand-red: #ff6b6b;
        --brand-glow: rgba(10, 6, 229, 0.15);
        --page-width: 1200px;
        --page-gutter: 24px;
        --radius-sm: 6px;
        --radius-md: 10px;
        --radius-lg: 14px;
        --radius-xl: 20px;
        --radius-pill: 100px;
        --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
        --ease-snappy: cubic-bezier(0.34, 1.56, 0.64, 1);
      }
      :where(.fiftyone-fold) *,
:where(.fiftyone-fold)
      *::before,
:where(.fiftyone-fold)
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      :where(.fiftyone-fold):is(div) {
        scroll-behavior: smooth;
        -webkit-font-smoothing: antialiased;
      }
      :where(.fiftyone-fold):is(div) {
        font-family:
          'DM Sans',
          -apple-system,
          sans-serif;
        background: var(--bg);
        color: var(--text-secondary);
        font-size: 16px;
        line-height: 1.55;
        overflow-x: hidden;
      }
      :where(.fiftyone-fold) a {
        color: inherit;
        text-decoration: none;
      }
      :where(.fiftyone-fold) h1,
:where(.fiftyone-fold)
      h2,
:where(.fiftyone-fold)
      h3,
:where(.fiftyone-fold)
      h4 {
        font-family: 'Sora', sans-serif;
        color: var(--text-primary);
        letter-spacing: -0.04em;
        line-height: 1.08;
        font-weight: 600;
      }
      :where(.fiftyone-fold) .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        height: 56px;
        display: flex;
        align-items: center;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border-bottom: 1px solid var(--border-faint);
      }
      :where(.fiftyone-fold) .nav-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: var(--page-width);
        margin: 0 auto;
        padding: 0 var(--page-gutter);
      }
      :where(.fiftyone-fold) .nav-left {
        display: flex;
        align-items: center;
        gap: 32px;
      }
      :where(.fiftyone-fold) .nav-logo {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: 'Sora', sans-serif;
        font-size: 12px;
        font-weight: 400;
        color: var(--text-primary);
        letter-spacing: -0.02em;
      }
      :where(.fiftyone-fold) .nav-logo-img {
        height: 28px;
        width: auto;
      }
      :where(.fiftyone-fold) .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-family: 'DM Sans', sans-serif;
        font-weight: 500;
        border: none;
        cursor: pointer;
        text-decoration: none;
        transition: all 0.2s var(--ease-out);
        white-space: nowrap;
      }
      :where(.fiftyone-fold) .btn-primary {
        background: #0a06e5;
        color: #fff;
      }
      :where(.fiftyone-fold) .container {
        width: 100%;
        max-width: var(--page-width);
        margin: 0 auto;
        padding: 0 var(--page-gutter);
      }
      :where(.fiftyone-fold) .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }


/* css/styles.css */
.fiftyone-fold {
    --bg: #000000;
    --surface: #0a0a0a;
    --elevated: #111111;
    --elevated-2: #171717;
    --elevated-3: #1c1c1c;

    --border-faint: rgba(255,255,255,0.04);
    --border-subtle: rgba(255,255,255,0.07);
    --border-default: rgba(255,255,255,0.12);
    --border-strong: rgba(255,255,255,0.20);

    --text-primary: #ededed;
    --text-secondary: #a0a0a0;
    --text-muted: #888888;
    --text-faint: #666666;

    --brand: #0A06E5;
    --brand-light: #58C7F7;
    --brand-green: #98EA65;
    --brand-red: #ff6b6b;
    --brand-glow: rgba(10,6,229,0.15);

    --page-width: 1200px;
    --page-gutter: 24px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-pill: 100px;

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-snappy: cubic-bezier(0.34, 1.56, 0.64, 1);
}
:where(.fiftyone-fold) [data-theme="light"] {
    --bg: #ffffff;
    --surface: #f7f7f9;
    --elevated: #efeff2;
    --elevated-2: #e6e6eb;
    --elevated-3: #dddde3;

    --border-faint: rgba(0,0,0,0.04);
    --border-subtle: rgba(0,0,0,0.07);
    --border-default: rgba(0,0,0,0.12);
    --border-strong: rgba(0,0,0,0.22);

    --text-primary: #111111;
    --text-secondary: #4a4a4a;
    --text-muted: #7a7a7a;
    --text-faint: #aaaaaa;

    --brand: #0A06E5;
    --brand-light: #2563eb;
    --brand-green: #16a34a;
    --brand-red: #dc2626;
    --brand-glow: rgba(10,6,229,0.08);
}
:where(.fiftyone-fold) [data-theme="light"] .nav {
    background: rgba(255,255,255,0.85);
    border-bottom-color: rgba(0,0,0,0.06);
}
:where(.fiftyone-fold) [data-theme="light"] .btn-primary { background: #0A06E5; color: #fff; }
:where(.fiftyone-fold) [data-theme="light"] .btn-primary:hover { background: #0905cc; box-shadow: 0 4px 20px rgba(10,6,229,0.25); }
:where(.fiftyone-fold) [data-theme="light"] .mobile-menu { background: rgba(255,255,255,0.97); }
:where(.fiftyone-fold) [data-theme="light"] .mobile-menu a { color: var(--text-secondary); }
:where(.fiftyone-fold) [data-theme="light"] .mobile-menu a:hover { background: rgba(0,0,0,0.04); color: var(--text-primary); }
html[data-theme] :where(.fiftyone-fold):is(div),
:where(.fiftyone-fold)  html[data-theme] .nav,
:where(.fiftyone-fold)
html[data-theme] .mobile-menu,
:where(.fiftyone-fold)  html[data-theme] .site-footer,
:where(.fiftyone-fold)
html[data-theme] .btn-primary {
    transition: background-color 0.3s ease, color 0.2s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
:where(.fiftyone-fold) *,
:where(.fiftyone-fold)  *::before,
:where(.fiftyone-fold)  *::after { box-sizing: border-box; margin: 0; padding: 0; }
:where(.fiftyone-fold):is(div) { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -webkit-overflow-scrolling: touch; }

:where(.fiftyone-fold):is(div) {
    font-family: 'DM Sans', -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
}

:where(.fiftyone-fold) a { color: inherit; text-decoration: none; }

:where(.fiftyone-fold) .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

:where(.fiftyone-fold) h1,
:where(.fiftyone-fold)  h2,
:where(.fiftyone-fold)  h3,
:where(.fiftyone-fold)  h4 {
    font-family: 'Sora', sans-serif;
    color: var(--text-primary);
    letter-spacing: -0.04em;
    line-height: 1.08;
    font-weight: 600;
}

:where(.fiftyone-fold) .container {
    width: 100%;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 var(--page-gutter);
}
:where(.fiftyone-fold) .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s var(--ease-out);
    white-space: nowrap;
}
:where(.fiftyone-fold) .btn-sm {
    height: 34px;
    padding: 0 16px;
    font-size: 13px;
    border-radius: var(--radius-pill);
}
:where(.fiftyone-fold) .btn-primary {
    background: #0A06E5;
    color: #fff;
}
:where(.fiftyone-fold) .btn-primary:hover {
    background: #3a35ff;
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(10,6,229,0.3);
}

:where(.fiftyone-fold) .btn svg { width: 16px; height: 16px; }

:where(.fiftyone-fold) .nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    height: 56px;
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--border-faint);
    transition: top 0.3s var(--ease-out);
}
:where(.fiftyone-fold) .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 var(--page-gutter);
}
:where(.fiftyone-fold) .nav-left {
    display: flex;
    align-items: center;
    gap: 32px;
}
:where(.fiftyone-fold) .nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}
:where(.fiftyone-fold) .nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
}
:where(.fiftyone-fold) .nav-link {
    font-size: 13px;
    color: var(--text-muted);
    padding: 10px 12px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-sm);
    transition: color 0.2s var(--ease-out), background-color 0.2s var(--ease-out);
}
:where(.fiftyone-fold) .nav-link:hover {
    color: var(--text-primary);
    background: rgba(255,255,255,0.04);
}
:where(.fiftyone-fold) .nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
:where(.fiftyone-fold) .nav-right-links {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-right: 16px;
}

:where(.fiftyone-fold) .nav-mobile-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
}

@media (max-width: 900px) {
    :where(.fiftyone-fold) .nav-links { display: none; }
    :where(.fiftyone-fold) .nav-right-links { display: none; }
    :where(.fiftyone-fold) .nav-actions .btn { font-size: 12px; padding: 6px 12px; }
    :where(.fiftyone-fold) .nav-mobile-btn { display: block; margin-left: 8px; }
}
:where(.fiftyone-fold) .mobile-menu {
    display: none;
    position: fixed;
    top: 56px; left: 0; right: 0; bottom: 0;
    transition: top 0.3s var(--ease-out);
    background: rgba(0,0,0,0.95);
    backdrop-filter: blur(20px);
    z-index: 99;
    padding: 24px;
}
:where(.fiftyone-fold) .mobile-menu.is-open { display: flex; flex-direction: column; gap: 4px; }
:where(.fiftyone-fold) .mobile-menu a {
    display: block;
    padding: 14px 16px;
    color: var(--text-secondary);
    font-size: 16px;
    border-radius: var(--radius-md);
    transition: background 0.2s var(--ease-out);
}
:where(.fiftyone-fold) .mobile-menu a:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }
:where(.fiftyone-fold) .section { position: relative; z-index: 2; }
:where(.fiftyone-fold) .site-footer {
    border-top: 1px solid var(--border-subtle);
    padding: 48px 0;
    z-index: 2;
    position: relative;
}
@keyframes badge-pulse {
    0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0; transform: translate(-50%, -50%) scale(2.8); }
}

:where(.fiftyone-fold) [data-theme="light"] .site-footer {
    transition: background-color 0.3s ease, color 0.2s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
:where(.fiftyone-fold) [data-theme="dark"] .footer-heading {
    color: #aaa;
}
:where(.fiftyone-fold) [data-theme="dark"] .footer-link {
    color: #999;
}
:where(.fiftyone-fold) .nav-logo-img {
    height: 26px;
    width: auto;
    object-fit: contain;
}
:where(.fiftyone-fold) .footer-heading {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}
:where(.fiftyone-fold) .footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
:where(.fiftyone-fold) .footer-link {
    font-size: 13px;
    color: var(--text-faint);
    transition: color 0.2s var(--ease-out);
}
:where(.fiftyone-fold) .footer-link:hover { color: var(--text-primary); }

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
@media (max-width: 900px) {
    :where(.fiftyone-fold):is(div) { overflow-x: hidden; -webkit-overflow-scrolling: touch; }
    :where(.fiftyone-fold):is(div) { overflow-x: hidden; }
    :where(.fiftyone-fold) .btn,
:where(.fiftyone-fold)  a,
:where(.fiftyone-fold)  button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
    :where(.fiftyone-fold) .mobile-menu { padding: 16px 20px; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); flex-direction: column; gap: 2px; transition: opacity .3s var(--ease-out), transform .3s var(--ease-out); overflow-y: auto; -webkit-overflow-scrolling: touch; }
    :where(.fiftyone-fold) .mobile-menu.is-open { display: flex; animation: mobileMenuIn .3s var(--ease-out) forwards; }
    @keyframes mobileMenuIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
    :where(.fiftyone-fold) .mobile-menu a { padding: 16px; font-size: 17px; font-weight: 500; min-height: 52px; display: flex; align-items: center; border-bottom: 1px solid var(--border-faint); }
    :where(.fiftyone-fold) .mobile-menu a:last-child { border-bottom: none; margin-top: 8px; justify-content: center; background: rgba(10,6,229,.1); border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px rgba(10,6,229,.25); }
    :where(.fiftyone-fold) .nav-mobile-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: var(--radius-sm); }
    :where(.fiftyone-fold) .nav-mobile-btn svg { width: 22px; height: 22px; }
    :where(.fiftyone-fold) .nav-mobile-btn.is-active svg path:nth-child(1) { d: path("M6 6l12 12"); }
    :where(.fiftyone-fold) .nav-mobile-btn.is-active svg path:nth-child(2) { opacity: 0; }
    :where(.fiftyone-fold) .nav-mobile-btn.is-active svg path:nth-child(3) { d: path("M6 18L18 6"); }
    :where(.fiftyone-fold) .nav-mobile-btn svg path { transition: all .25s var(--ease-out); }
    :where(.fiftyone-fold) .site-footer { padding: 36px 0; padding-bottom: calc(36px + env(safe-area-inset-bottom, 0px)); }
    :where(.fiftyone-fold) .footer-link { min-height: 44px; display: flex; align-items: center; }
}
@media (max-width: 480px) {
    .fiftyone-fold { --page-gutter: 20px; }
    :where(.fiftyone-fold) .site-footer { padding: 28px 0; }
    :where(.fiftyone-fold) .footer-heading { margin-bottom: 10px; font-size: 10px; }
    :where(.fiftyone-fold) .footer-links { gap: 6px; }
    :where(.fiftyone-fold) .footer-link { min-height: 0; font-size: 12px; }
}
@media (max-width: 375px) {
    .fiftyone-fold { --page-gutter: 16px; }
}
@media (max-width: 320px) {
    .fiftyone-fold { --page-gutter: 12px; }
    :where(.fiftyone-fold) .nav-logo span { font-size: 10px; }
}



/* css/home-shared.css */
@keyframes trust-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}



/* css/index.css */
@supports (content-visibility: auto) {
    :where(.fiftyone-fold)
    .site-footer {
        content-visibility: auto;
        contain-intrinsic-size: auto 720px;
    }
}
:where(.fiftyone-fold) .idx-hero {
    padding: 160px 0 40px;
    position: relative;
    overflow: hidden;
}
:where(.fiftyone-fold) .idx-hero-content {
    text-align: center;
    position: relative;
    z-index: 3;
}
:where(.fiftyone-fold) .idx-hero h1 {
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.15;
    margin-bottom: 20px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}
@keyframes shimmer {
    0%, 100% { background-position: 0% center; }
    50% { background-position: 200% center; }
}
:where(.fiftyone-fold) .idx-hero-sub {
    font-size: 17px;
    color: var(--text-secondary);
    max-width: 660px;
    margin: 0 auto 20px;
    line-height: 1.65;
}
@media (max-width: 900px) {
    :where(.fiftyone-fold) .idx-hero { padding: 140px 0 32px; }
    :where(.fiftyone-fold) .idx-hero h1 { font-size: clamp(28px, 6vw, 44px); letter-spacing: -0.04em; }
    :where(.fiftyone-fold) .idx-hero-sub { font-size: 15px; max-width: 300px; padding: 0 8px; }
}
@media (max-width: 480px) {
    :where(.fiftyone-fold) .idx-hero { padding: 120px 0 20px; }
    :where(.fiftyone-fold) .idx-hero h1 { font-size: clamp(26px, 7.2vw, 32px); }
    :where(.fiftyone-fold) .idx-hero-sub { font-size: 14px; margin-bottom: 20px; }
}
@media (max-width: 375px) {
    :where(.fiftyone-fold) .idx-hero { padding: 110px 0 16px; }
    :where(.fiftyone-fold) .idx-hero h1 { font-size: 28px; }
    :where(.fiftyone-fold) .idx-hero-sub { font-size: 13px; }
}
@media (max-width: 320px) {
    :where(.fiftyone-fold) .idx-hero { padding: 100px 0 12px; }
    :where(.fiftyone-fold) .idx-hero h1 { font-size: 24px; }
}
:where(.fiftyone-fold) .idx-hero-content {
    max-width: 900px;
    margin: 0 auto;
}
:where(.fiftyone-fold) .idx-hero-sub {
    max-width: 720px;
    margin: 0 auto 32px;
}
@media (max-width: 480px) {
    :where(.fiftyone-fold) .idx-hero-sub { max-width: 330px; }
}
:where(.fiftyone-fold) .idx-clean-hero .idx-hero-content {
    max-width: 800px;
}
:where(.fiftyone-fold) .idx-clean-hero .idx-hero-sub {
    max-width: 610px;
    margin-bottom: 32px;
    font-size: 18px;
}
@media (max-width: 620px) {
    :where(.fiftyone-fold) .idx-clean-hero .idx-hero-sub { font-size: 16px; }
}
@keyframes idx-button-loader-spin { to { transform: rotate(360deg); } }
@keyframes idx-confetti-burst {
    0% { opacity: 0; transform: translate3d(-50%,8px,0) scale(0.45) rotate(0deg); }
    12%, 52% { opacity: 1; }
    52% { transform: translate3d(var(--x-mid),var(--y-mid),0) scale(1) rotate(var(--rotation-mid)); }
    100% { opacity: 0; transform: translate3d(var(--x-end),var(--y-end),0) scale(0.78) rotate(var(--rotation-end)); }
}
:where(.fiftyone-fold) .idx-clean-hero {
    min-height: 900px !important;
    padding-top: 140px !important;
    padding-bottom: 48px !important;
    background: #000000 !important;
}
:where(.fiftyone-fold) .idx-clean-hero::after {
    display: none;
}
:where(.fiftyone-fold) .idx-clean-hero .container {
    position: relative;
    z-index: 2;
    isolation: isolate;
}
:where(.fiftyone-fold) .idx-clean-hero .idx-hero-content {
    position: relative;
    z-index: 5;
    max-width: 820px;
}
:where(.fiftyone-fold) .idx-clean-hero .idx-hero-content h1 {
    max-width: 820px;
    color: #ffffff;
    font-size: clamp(48px, 5.4vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.055em;
}
:where(.fiftyone-fold) .idx-clean-hero .idx-hero-sub {
    max-width: 690px;
    color: #b6b8c0;
    font-size: 19px;
}
:where(.fiftyone-fold) .idx-earth-stage {
    position: relative;
    z-index: 1;
    width: min(1120px, calc(100vw - 48px));
    height: 590px;
    margin: -92px auto -90px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
}
:where(.fiftyone-fold) .idx-earth-stage::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(to bottom,
            rgba(7,8,10,0.82) 0%,
            rgba(7,8,10,0.50) 18%,
            rgba(7,8,10,0.14) 40%,
            rgba(7,8,10,0.20) 72%,
            rgba(7,8,10,0.78) 100%),
        radial-gradient(ellipse at center, transparent 42%, rgba(7,8,10,0.36) 100%);
    pointer-events: none;
}
:where(.fiftyone-fold) .idx-earth-stage picture {
    position: absolute;
    inset: -42px 0;
    z-index: 1;
    display: grid;
    place-items: center;
    -webkit-mask-image: radial-gradient(ellipse 84% 76% at 50% 54%, #000 48%, rgba(0,0,0,0.82) 70%, transparent 100%);
    mask-image: radial-gradient(ellipse 84% 76% at 50% 54%, #000 48%, rgba(0,0,0,0.82) 70%, transparent 100%);
}
:where(.fiftyone-fold) .idx-earth-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(0.56) contrast(1.06) brightness(0.72);
    opacity: 0.58;
    transform: translate3d(0, var(--earth-shift, 0px), 0);
    transform-origin: center;
    will-change: transform;
}

@media (max-width: 900px) {
    :where(.fiftyone-fold) .idx-clean-hero { min-height: 820px !important; }
    :where(.fiftyone-fold) .idx-earth-stage {
        left: 50%;
        width: calc(100vw + 72px);
        max-width: none;
        height: 500px;
        margin-top: -64px;
        margin-bottom: -66px;
        transform: translateX(-50%);
    }
    :where(.fiftyone-fold) .idx-earth-stage picture { inset: -40px 0; }
}
@media (max-width: 620px) {
    :where(.fiftyone-fold) .idx-clean-hero { min-height: 700px !important; padding-top: 112px !important; }
    :where(.fiftyone-fold) .idx-clean-hero .idx-hero-content h1 { font-size: clamp(38px, 10vw, 44px); }
    :where(.fiftyone-fold) .idx-clean-hero .idx-hero-sub { font-size: 16px; }
    :where(.fiftyone-fold) .idx-earth-stage {
        width: 146vw;
        height: 350px;
        margin-top: -12px;
        margin-bottom: -34px;
    }
    :where(.fiftyone-fold) .idx-earth-stage picture { inset: -35px 0; }
}
@media (prefers-reduced-motion: reduce) {
    :where(.fiftyone-fold) .idx-earth-image { transform: none; will-change: auto; }
}
:where(.fiftyone-fold) .idx-clean-hero {
    min-height: 800px !important;
    padding-top: 112px !important;
    padding-bottom: 26px !important;
}
:where(.fiftyone-fold) .idx-earth-stage {
    left: 50%;
    width: 100vw;
    height: 540px;
    margin: -82px 0 -170px -50vw;
}
:where(.fiftyone-fold) .idx-earth-stage picture {
    inset: -100px 0 -78px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 76%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 76%, transparent 100%);
}
:where(.fiftyone-fold) .idx-earth-image {
    object-fit: cover;
    object-position: center 54%;
    opacity: 0.7;
    transform: translate3d(0, var(--earth-shift, 0px), 0) scale(1.02);
}
:where(.fiftyone-fold) .idx-earth-stage::after {
    background:
        linear-gradient(to bottom,
            #000000 0%,
            rgba(0,0,0,0.62) 16%,
            rgba(0,0,0,0.10) 42%,
            rgba(0,0,0,0.18) 70%,
            #000000 100%),
        linear-gradient(90deg, rgba(0,0,0,0.7) 0%, transparent 28%, transparent 78%, rgba(0,0,0,0.48) 100%),
        radial-gradient(ellipse at center, transparent 48%, rgba(0,0,0,0.3) 100%);
}

@media (max-width: 900px) {
    :where(.fiftyone-fold) .idx-clean-hero { min-height: 720px !important; padding-top: 106px !important; padding-bottom: 28px !important; }
    :where(.fiftyone-fold) .idx-earth-stage {
        width: 112vw;
        height: 470px;
        margin: -68px 0 -142px -56vw;
    }
    :where(.fiftyone-fold) .idx-earth-stage picture { inset: -86px 0 -68px; }
}

@media (max-width: 620px) {
    :where(.fiftyone-fold) .idx-clean-hero { min-height: 650px !important; padding-top: 102px !important; padding-bottom: 24px !important; }
    :where(.fiftyone-fold) .idx-earth-stage {
        width: 156vw;
        height: 360px;
        margin: -18px 0 -98px -78vw;
    }
    :where(.fiftyone-fold) .idx-earth-stage picture { inset: -54px 0 -42px; }
    :where(.fiftyone-fold) .idx-earth-image { transform: translate3d(0, var(--earth-shift, 0px), 0) scale(1.02); }
}

@media (prefers-reduced-motion: reduce) {
    :where(.fiftyone-fold) .idx-earth-image { transform: scale(1.06); }
}
:where(.fiftyone-fold) .idx-clean-hero {
    min-height: 740px !important;
    padding-top: 102px !important;
    padding-bottom: 46px !important;
}
:where(.fiftyone-fold) .idx-earth-stage {
    height: 500px;
    margin: -100px 0 -192px -50vw;
}
:where(.fiftyone-fold) .idx-earth-stage picture {
    inset: -88px 0 -70px;
}

@media (max-width: 900px) {
    :where(.fiftyone-fold) .idx-clean-hero {
        min-height: 680px !important;
        padding-top: 98px !important;
        padding-bottom: 38px !important;
    }
    :where(.fiftyone-fold) .idx-earth-stage {
        width: 112vw;
        height: 440px;
        margin: -80px 0 -164px -56vw;
    }
    :where(.fiftyone-fold) .idx-earth-stage picture { inset: -70px 0 -56px; }
}

@media (max-width: 620px) {
    :where(.fiftyone-fold) .idx-clean-hero {
        min-height: 600px !important;
        padding-top: 94px !important;
        padding-bottom: 34px !important;
    }
    :where(.fiftyone-fold) .idx-earth-stage {
        width: 156vw;
        height: 330px;
        margin: -26px 0 -116px -78vw;
    }
    :where(.fiftyone-fold) .idx-earth-stage picture { inset: -48px 0 -38px; }
}
@keyframes idx-orbit-satellite {
    to { offset-distance: 100%; }
}
@media (max-width: 900px) {
    :where(.fiftyone-fold) .idx-earth-stage {
        transform: none;
    }
}
.home-page .idx-clean-hero,

html[data-theme='dark'] .home-page .idx-clean-hero {
    background-color: #000000 !important;
    background-image: none !important;
}
.home-page .idx-clean-hero .idx-hero-content {
    background: transparent !important;
}
.home-page .idx-earth-stage {
    background-color: #000000;
    margin-top: -118px;
    margin-bottom: -174px;
}

@media (max-width: 900px) {
    .home-page .idx-earth-stage {
        margin-top: -98px;
        margin-bottom: -146px;
    }
}

@media (max-width: 620px) {
    .home-page .idx-earth-stage {
        left: 50%;
        width: 100vw;
        max-width: none;
        margin-top: -44px;
        margin-right: 0;
        margin-bottom: -98px;
        margin-left: -50vw;
    }
    .home-page .idx-earth-stage picture,

    .home-page .idx-earth-image {
        object-position: 50% 54%;
        transform-origin: 50% 50%;
    }
}



/* css/platform-overview.css */
@keyframes home-live-pulse {
  50% {
    box-shadow: 0 0 0 8px rgba(22, 163, 74, 0);
  }
}

:where(.fiftyone-fold) [data-theme='dark'] :is(.home-intelligence-table-head, .home-intelligence-row) {
  border-color: rgba(255, 255, 255, 0.14);
}

:where(.fiftyone-fold) :is(.home-research-all, .home-research-read, .home-research-card-link):hover span {
  transform: translateX(3px);
}

:where(.fiftyone-fold) [data-theme='dark'] :is(.home-research-lead, .home-research-card) {
  background: #111216;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.11);
}

:where(.fiftyone-fold) [data-theme='dark'] :is(.home-research-lead-media, .home-research-card-media) {
  background: #17191e;
}

:where(.fiftyone-fold) [data-theme='dark'] :is(.home-research-lead:hover h3 a, .home-research-card:hover h3 a) {
  color: #8ba9ff;
}



/* css/pricing.css */
:where(.fiftyone-fold) .pricing-hero {
    padding: 140px 0 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
:where(.fiftyone-fold) .pricing-hero h1 {
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 700;
    margin-bottom: 16px;
    letter-spacing: -0.04em;
}
@keyframes trust-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@media (max-width: 900px) {
    :where(.fiftyone-fold) .pricing-hero {
        padding: 120px 0 48px;
    }
}
@media (max-width: 480px) {
    :where(.fiftyone-fold) .pricing-hero {
        padding: 100px 0 36px;
    }
    :where(.fiftyone-fold) .pricing-hero h1 {
        font-size: clamp(26px, 6vw, 40px);
    }
}
@media (max-width: 375px) {
    :where(.fiftyone-fold) .pricing-hero h1 {
        font-size: 28px;
    }
}
@media (max-width: 320px) {
    :where(.fiftyone-fold) .pricing-hero {
        padding: 88px 0 28px;
    }
    :where(.fiftyone-fold) .pricing-hero h1 {
        font-size: 24px;
    }
}



/* css/join-language.css */
.fiftyone-fold {
  --join-ink: #111111;
  --join-ink-soft: #4a4a4a;
  --join-muted: #727272;
  --join-faint: #a4a4a4;
  --join-paper: #ffffff;
  --join-paper-alt: #f7f7f9;
  --join-paper-deep: #efeff2;
  --join-night: #070809;
  --join-night-soft: #111317;
  --join-line: rgba(17, 17, 17, 0.1);
  --join-line-dark: rgba(255, 255, 255, 0.12);
  --join-shadow: 0 30px 80px rgba(18, 24, 40, 0.12);
  --join-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --site-h1-size: clamp(48px, 5.4vw, 68px);
  --site-h1-size-mobile: clamp(38px, 10vw, 44px);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 34px;
}

:where(.fiftyone-fold):is(div) {
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}

:where(.fiftyone-fold):is(div) {
  min-width: 320px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

:where(.fiftyone-fold):is(div)::selection {
  background: rgba(88, 199, 247, 0.45);
}

:where(.fiftyone-fold) h1 {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.03 !important;
}

:where(.fiftyone-fold) h2,
:where(.fiftyone-fold)
h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

:where(.fiftyone-fold) h2 {
  line-height: 1.04 !important;
}

:where(.fiftyone-fold) h3 {
  line-height: 1.1 !important;
}

:where(.fiftyone-fold) h4 {
  font-family: 'Sora', sans-serif;
  letter-spacing: -0.035em;
  line-height: 1.08;
}
:where(.fiftyone-fold):is(div)
  :is(
    .idx-clean-hero,
    .terminal-page .hero,
    .research-hero,
    .podcast-hero,
    .work-hero,
    .events-hero,
    .pricing-page .pricing-hero,
    .vendors-page .vendors-hero,
    .careers-hero,
    .archive-hero,
    .mm-hero,
    .legal-content
  )
  h1 {
  font-size: var(--site-h1-size) !important;
}

@media (max-width: 620px) {
  :where(.fiftyone-fold):is(div)
    :is(
      .idx-clean-hero,
      .terminal-page .hero,
      .research-hero,
      .podcast-hero,
      .work-hero,
      .events-hero,
      .pricing-page .pricing-hero,
      .vendors-page .vendors-hero,
      .careers-hero,
      .archive-hero,
      .mm-hero,
      .legal-content
    )
    h1 {
    font-size: var(--site-h1-size-mobile) !important;
  }
}

:where(.fiftyone-fold) .container {
  max-width: 1248px;
  padding-inline: 24px;
}
:where(.fiftyone-fold) .nav {
  min-height: 72px;
  height: 72px;
  background: rgba(7, 8, 9, 0.72);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  transition:
    top 0.3s var(--join-ease),
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

:where(.fiftyone-fold) .nav.is-scrolled:not(.is-past-hero) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
}

:where(.fiftyone-fold)
.nav.is-past-hero {
  background: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(17, 17, 17, 0.08);
  box-shadow: 0 8px 32px rgba(17, 17, 17, 0.04);
}

:where(.fiftyone-fold) [data-theme='dark'] .nav.is-past-hero {
  background: rgba(7, 8, 9, 0.88);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

:where(.fiftyone-fold) .nav-inner {
  max-width: 1248px;
}

:where(.fiftyone-fold) .nav-logo-img {
  width: auto;
  height: 46px;
  object-fit: contain;
}

:where(.fiftyone-fold) .nav:not(.is-past-hero) .nav-logo {
  color: #ffffff;
}

:where(.fiftyone-fold) .nav:not(.is-past-hero) .nav-link,
:where(.fiftyone-fold)
.nav:not(.is-past-hero) .nav-mobile-btn {
  color: #b6b8c0;
}

:where(.fiftyone-fold) .nav:not(.is-past-hero) .nav-link:hover,
:where(.fiftyone-fold)
.nav:not(.is-past-hero) .nav-mobile-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

:where(.fiftyone-fold) .nav-link {
  font-size: 14px;
  font-weight: 600;
}

:where(.fiftyone-fold) .mobile-menu {
  top: 72px;
}
:where(.fiftyone-fold) .btn {
  position: relative;
  font-weight: 700;
  transition:
    transform 0.2s var(--join-ease),
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

:where(.fiftyone-fold) .btn-primary {
  background: #111111;
  color: #ffffff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 12px 28px rgba(17, 17, 17, 0.16);
}

:where(.fiftyone-fold) .btn-primary:hover {
  background: #262626;
  transform: translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.2) inset,
    0 16px 36px rgba(17, 17, 17, 0.22);
}

:where(.fiftyone-fold) .nav-actions [onclick*='openIntakeModal'],

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  :is(.btn-primary, .btn-brand),
:where(.fiftyone-fold)
:is(
    .idx-final-cta,
    .final-cta,
    .events-cta,
    .podcast-cta,
    .newsletter-cta,
    .vendors-free-cta,
    .mm-bottom-cta,
    .svc-midcta
  )
  :is(.btn-primary, .btn-brand) {
  background: linear-gradient(180deg, #302cff 0%, #0a06e5 100%);
  color: #ffffff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.28) inset,
    0 10px 30px rgba(10, 6, 229, 0.38);
}

:where(.fiftyone-fold) .nav-actions [onclick*='openIntakeModal']:hover,

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  :is(.btn-primary, .btn-brand):hover,
:where(.fiftyone-fold)
:is(
    .idx-final-cta,
    .final-cta,
    .events-cta,
    .podcast-cta,
    .newsletter-cta,
    .vendors-free-cta,
    .mm-bottom-cta,
    .svc-midcta
  )
  :is(.btn-primary, .btn-brand):hover {
  background: linear-gradient(180deg, #4541ff 0%, #1712f0 100%);
  transform: translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.32) inset,
    0 16px 36px rgba(10, 6, 229, 0.42);
}

:where(.fiftyone-fold) .btn:focus-visible,
:where(.fiftyone-fold)
.nav-link:focus-visible,
:where(.fiftyone-fold)
.footer-link:focus-visible {
  outline: 3px solid rgba(88, 199, 247, 0.7);
  outline-offset: 3px;
}
:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  ) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 620px;
  padding-top: 148px;
  padding-bottom: 80px;
  background:
    radial-gradient(circle at 78% 30%, rgba(88, 199, 247, 0.16), transparent 24%),
    radial-gradient(circle at 90% 10%, rgba(10, 6, 229, 0.28), transparent 34%),
    linear-gradient(135deg, #070809 0%, #10101b 60%, #0a06e5 150%);
  color: #ffffff;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 65%, transparent 94%);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    black 20%,
    black 65%,
    transparent 94%
  );
  pointer-events: none;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )::after {
  content: '';
  position: absolute;
  inset: -8% 0;
  z-index: 0;
  background-image: image-set(
    url('../images/hero-earth-nasa.avif') type('image/avif'),
    url('../images/hero-earth-nasa.jpg') type('image/jpeg')
  );
  background-position: center 48%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(0.55) contrast(1.08);
  opacity: 0.3;
  mask-image: linear-gradient(to bottom, transparent 5%, black 17%, black 76%, transparent 94%);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 5%,
    black 17%,
    black 76%,
    transparent 94%
  );
  pointer-events: none;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  > .container,

:is(,:where(.fiftyone-fold):is(div)) > .mm-hero > .container {
  position: relative;
  z-index: 2;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  h1,

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  h2 {
  color: #ffffff;
  font-size: clamp(3rem, 5.2vw, 4.65rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  :is(
    .idx-hero-sub,
    .hero-sub,
    .pricing-hero-desc,
    .podcast-hero-sub,
    .research-hero-sub,
    .archive-hero-sub,
    .vendors-hero-desc,
    .careers-hero-sub,
    .events-hero-sub,
    .mm-subtitle
  ) {
  color: #a4a7b0;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.65;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  :is(
    .idx-hero-eyebrow,
    .hero-eyebrow,
    .podcast-hero-badge,
    .research-hero-badge,
    .vendors-hero-badge,
    .careers-hero-eyebrow,
    .mm-badge
  ) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #bec0c7;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  :is(.idx-hero-stats, .hero-proof, .events-hero-stat-label, .vendors-hero-sub-text) {
  color: #858892;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .idx-hero,
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )
  :is(.events-hero-stat-value, .stat-value) {
  color: #ffffff;
}

:where(.fiftyone-fold) :is(.section-label, .svc-section-label, .mm-section-label, .events-year-label) {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
}
:where(.fiftyone-fold) :is(
  .idx-final-cta,
  .final-cta,
  .events-cta,
  .podcast-cta,
  .newsletter-cta,
  .vendors-free-cta,
  .mm-bottom-cta,
  .svc-midcta
) {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 120px;
  background: linear-gradient(135deg, #070809 0%, #10101b 58%, #0a06e5 145%);
  color: #ffffff;
}

:where(.fiftyone-fold) :is(
  .idx-final-cta,
  .final-cta,
  .events-cta,
  .podcast-cta,
  .newsletter-cta,
  .vendors-free-cta,
  .mm-bottom-cta,
  .svc-midcta
)::before,
:where(.fiftyone-fold)
:is(
  .idx-final-cta,
  .final-cta,
  .events-cta,
  .podcast-cta,
  .newsletter-cta,
  .vendors-free-cta,
  .mm-bottom-cta,
  .svc-midcta
)::after {
  content: '';
  position: absolute;
  left: 50%;
  top: -420px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(88, 199, 247, 0.15);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

:where(.fiftyone-fold) :is(
  .idx-final-cta,
  .final-cta,
  .events-cta,
  .podcast-cta,
  .newsletter-cta,
  .vendors-free-cta,
  .mm-bottom-cta,
  .svc-midcta
)::after {
  top: -540px;
  width: 960px;
  height: 960px;
}

:where(.fiftyone-fold) :is(
    .idx-final-cta,
    .final-cta,
    .events-cta,
    .podcast-cta,
    .newsletter-cta,
    .vendors-free-cta,
    .mm-bottom-cta,
    .svc-midcta
  )
  :is(h2, h3) {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: -0.055em;
}

:where(.fiftyone-fold) :is(
    .idx-final-cta,
    .final-cta,
    .events-cta,
    .podcast-cta,
    .newsletter-cta,
    .vendors-free-cta,
    .mm-bottom-cta,
    .svc-midcta
  )
  :is(p, .final-cta-sub, .idx-final-cta-sub) {
  color: #a4a7b0;
}
:where(.fiftyone-fold) .site-footer {
  padding: 58px 0 36px;
  border-top: 1px solid #202228;
  background: var(--join-night);
  color: #777a83;
}

:where(.fiftyone-fold) .site-footer :is(.footer-brand, .footer-link:hover, .footer-social-link:hover) {
  color: #ffffff;
}

:where(.fiftyone-fold) .site-footer :is(.footer-desc, .footer-link, .footer-copy, .footer-heading, .footer-social-link) {
  color: #777a83;
}

@media (max-width: 900px) {
  :where(.fiftyone-fold):is(div) {
    scroll-padding-top: 84px;
  }

  :where(.fiftyone-fold) .nav {
    min-height: 64px;
    height: 64px;
  }

  :where(.fiftyone-fold) .nav-logo-img {
    height: 40px;
  }

  :where(.fiftyone-fold) .mobile-menu {
    top: 64px;
  }

  :where(.fiftyone-fold) .nav-actions > a[href*='terminal.fiftyone.xyz'] {
    display: none;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    ) {
    min-height: auto;
    padding-top: 128px;
    padding-bottom: 68px;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )
    h1,

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )
    h2 {
    font-size: clamp(2.65rem, 8vw, 3.6rem);
  }

  :where(.fiftyone-fold) :is(
    .idx-final-cta,
    .final-cta,
    .events-cta,
    .podcast-cta,
    .newsletter-cta,
    .vendors-free-cta,
    .mm-bottom-cta,
    .svc-midcta
  ) {
    padding-top: 88px;
    padding-bottom: 88px;
  }
}

@media (max-width: 620px) {
  :where(.fiftyone-fold) .container {
    padding-inline: 20px;
  }

  :where(.fiftyone-fold) .nav-actions .btn {
    min-height: 42px;
    height: 42px;
    padding-inline: 15px;
    font-size: 12px;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    ) {
    padding-top: 106px;
    padding-bottom: 50px;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )::before {
    background-size: 48px 48px;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )::after {
    background-position: 58% center;
    opacity: 0.2;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )
    h1,

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )
    h2 {
    font-size: clamp(2.3rem, 10.8vw, 3rem);
    letter-spacing: -0.045em;
  }

  :is(,:where(.fiftyone-fold):is(div))
    > :is(
      .idx-hero,
      .hero,
      .pricing-hero,
      .podcast-hero,
      .research-hero,
      .archive-hero,
      .vendors-hero,
      .careers-hero,
      .events-hero,
      .mm-hero
    )
    :is(
      .idx-hero-sub,
      .hero-sub,
      .pricing-hero-desc,
      .podcast-hero-sub,
      .research-hero-sub,
      .archive-hero-sub,
      .vendors-hero-desc,
      .careers-hero-sub,
      .events-hero-sub,
      .mm-subtitle
    ) {
    font-size: 15.5px;
    line-height: 1.55;
  }

  :where(.fiftyone-fold) .site-footer {
    padding-top: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.fiftyone-fold) .btn,
:where(.fiftyone-fold)
  .nav,
:where(.fiftyone-fold)
  [class$='-card'] {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

:where(.fiftyone-fold) :is(.fiftyone-person-grid, .podcast-guests-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

:where(.fiftyone-fold) :is(.fiftyone-person-card, .podcast-guest) {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--border-subtle);
}

:where(.fiftyone-fold) :is(.fiftyone-person-card, .podcast-guest) > img {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 0;
  border-radius: 13px;
  object-fit: cover;
  background: var(--elevated);
}

:where(.fiftyone-fold) :is(.fiftyone-founder-card, .svc-leadership-founder) {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 28px 0 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: #0a0b0e;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.09);
}

:where(.fiftyone-fold) :is(.fiftyone-founder-media, .svc-leadership-photo) {
  width: 100%;
  height: 100%;
  min-height: 245px;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

:where(.fiftyone-fold) :is(.fiftyone-founder-media, .svc-leadership-photo) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

:where(.fiftyone-fold) :is(.fiftyone-founder-body, .svc-leadership-founder-info) {
  padding: 34px 38px;
}

@media (max-width: 760px) {
  :where(.fiftyone-fold) :is(.fiftyone-person-grid, .podcast-guests-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.fiftyone-fold) :is(.fiftyone-founder-card, .svc-leadership-founder) {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  :where(.fiftyone-fold) :is(.fiftyone-founder-body, .svc-leadership-founder-info) {
    padding: 26px;
  }
}

@media (max-width: 520px) {
  :where(.fiftyone-fold) :is(.fiftyone-person-grid, .podcast-guests-grid) {
    grid-template-columns: 1fr;
  }

  :where(.fiftyone-fold) :is(.fiftyone-founder-card, .svc-leadership-founder) {
    grid-template-columns: 1fr;
  }

  :where(.fiftyone-fold) :is(.fiftyone-founder-media, .svc-leadership-photo) {
    height: 250px;
    min-height: 250px;
  }

  :where(.fiftyone-fold) :is(.fiftyone-founder-body, .svc-leadership-founder-info) {
    padding: 24px;
  }
}
:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  ) {
  background: radial-gradient(circle at 88% 16%, rgba(10, 6, 229, 0.12), transparent 32%), #090a0d;
}

:is(,:where(.fiftyone-fold):is(div))
  > :is(
    .hero,
    .pricing-hero,
    .podcast-hero,
    .research-hero,
    .archive-hero,
    .vendors-hero,
    .careers-hero,
    .events-hero,
    .mm-hero
  )::after {
  display: none;
}
:where(.fiftyone-fold) .nav:not(.is-past-hero) .nav-actions .btn-primary {
  background: #ffffff;
  color: #111111;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

:where(.fiftyone-fold) .nav:not(.is-past-hero) .nav-actions .btn-primary:hover {
  background: #f0f0f0;
  color: #111111;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}

:where(.fiftyone-fold) .nav.is-past-hero .nav-actions .btn-primary {
  background: #111111;
  color: #ffffff;
  box-shadow: none;
}

:where(.fiftyone-fold) html[data-theme='dark'] .nav .nav-actions .btn-primary {
  background: #ffffff;
  color: #111111;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.92);
}

:where(.fiftyone-fold) html[data-theme='dark'] .nav .nav-actions .btn-primary:hover {
  background: #e9e9e9;
  color: #111111;
}

@media (max-width: 900px) {
  :where(.fiftyone-fold) .nav-actions .btn {
    display: none !important;
  }
  :where(.fiftyone-fold) .mobile-menu a:last-child {
    min-height: 52px;
    margin-top: 12px;
    padding: 0 24px;
    justify-content: center;
    border-bottom: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
    font-weight: 600;
  }

  :where(.fiftyone-fold) .mobile-menu a:last-child:hover {
    background: #f0f0f0;
    color: #111111;
  }
}
:where(.fiftyone-fold) .nav-logo span,
:where(.fiftyone-fold)
.nav-link,
:where(.fiftyone-fold)
.mobile-menu a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500 !important;
}

:where(.fiftyone-fold) .nav-actions .btn,
:where(.fiftyone-fold)
.mobile-menu a:last-child {
  font-weight: 600 !important;
}
:where(.fiftyone-fold) .nav-inner {
  gap: 18px;
}

:where(.fiftyone-fold) .nav-logo-img {
  width: 38px;
  height: auto;
}

:where(.fiftyone-fold) .nav-logo span {
  font-size: 12px;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
}

:where(.fiftyone-fold) .nav-links {
  gap: 2px;
}

:where(.fiftyone-fold) .nav-link {
  padding-inline: 10px;
  font-size: 14px;
  font-weight: 650 !important;
}

:where(.fiftyone-fold) .nav-actions {
  margin-left: auto;
  gap: 10px;
}

:where(.fiftyone-fold) .nav-right-links:empty {
  display: none;
}
html[data-theme] :where(.fiftyone-fold):is(div) .nav .nav-actions a.btn.nav-reader-login {
  min-height: 38px;
  padding-inline: 18px;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  color: #ededed !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34) !important;
  font-size: 13px;
  font-weight: 600 !important;
  line-height: 1;
}

html[data-theme] :where(.fiftyone-fold):is(div) .nav .nav-actions a.btn.nav-reader-login:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58) !important;
  transform: none;
}

:where(.fiftyone-fold) .nav .site-menu-button {
  position: relative;
  z-index: 250;
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  cursor: pointer;
}

:where(.fiftyone-fold) .nav .site-menu-button:hover {
  background: rgba(127, 127, 127, 0.1);
}

:where(.fiftyone-fold) .nav .site-menu-button > span,
:where(.fiftyone-fold)
.site-drawer-close > span {
  position: absolute;
  width: 23px;
  height: 1.5px;
  background: currentColor;
  transition: transform 220ms ease;
}

:where(.fiftyone-fold) .nav .site-menu-button > span:nth-child(1) {
  width: 31px;
  transform: translateY(-6px);
}

:where(.fiftyone-fold) .nav .site-menu-button > span:nth-child(2) {
  width: 25px;
}

:where(.fiftyone-fold) .nav .site-menu-button > span:nth-child(3) {
  width: 19px;
  transform: translateY(6px);
}

:where(.fiftyone-fold) .nav .site-menu-button.is-active > span:nth-child(1) {
  width: 23px;
  transform: rotate(45deg);
}

:where(.fiftyone-fold) .nav .site-menu-button.is-active > span:nth-child(2) {
  opacity: 0;
}

:where(.fiftyone-fold) .nav .site-menu-button.is-active > span:nth-child(3) {
  width: 23px;
  transform: rotate(-45deg);
}

:where(.fiftyone-fold) .site-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 218;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(8, 9, 12, 0.48);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
  backdrop-filter: blur(3px);
}

:where(.fiftyone-fold) .site-drawer-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 220;
  display: flex;
  width: min(450px, 100vw);
  height: 100dvh;
  flex-direction: column;
  gap: 0;
  padding: 0 39px max(28px, env(safe-area-inset-bottom, 0px));
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  background: #fffcf4;
  color: #111111;
  box-shadow: -24px 0 64px rgba(11, 12, 16, 0.16);
  opacity: 1;
  pointer-events: none;
  transform: translateX(102%);
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
  visibility: visible;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer.is-open {
  display: flex;
  pointer-events: auto;
  transform: translateX(0);
}

:where(.fiftyone-fold) [data-theme='dark'] .mobile-menu.site-drawer {
  background: #0b0c0f;
  color: #f7f6f0;
  box-shadow: -24px 0 64px rgba(0, 0, 0, 0.48);
}

:where(.fiftyone-fold) .site-drawer-open {
  overflow: hidden;
}

:where(.fiftyone-fold) .site-drawer-head {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(17, 17, 17, 0.18);
}

:where(.fiftyone-fold) [data-theme='dark'] .site-drawer-head {
  border-bottom-color: rgba(255, 255, 255, 0.18);
}

:where(.fiftyone-fold) .site-drawer-brand {
  color: inherit;
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

:where(.fiftyone-fold) .site-drawer-close {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

:where(.fiftyone-fold) .site-drawer-close:hover {
  background: rgba(127, 127, 127, 0.1);
}

:where(.fiftyone-fold) .site-drawer-close > span:first-child {
  transform: rotate(45deg);
}

:where(.fiftyone-fold) .site-drawer-close > span:last-child {
  transform: rotate(-45deg);
}

:where(.fiftyone-fold) .site-drawer-nav {
  display: flex;
  flex-direction: column;
  padding-top: 31px;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer a {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

:where(.fiftyone-fold) .site-drawer-primary {
  display: grid;
  gap: 13px;
  padding-bottom: 29px;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer .site-drawer-primary > a {
  font-family: 'Sora', sans-serif;
  font-size: 22px;
  font-weight: 700 !important;
  line-height: 1.35;
  letter-spacing: -0.035em;
}

:where(.fiftyone-fold) .site-drawer-group {
  display: grid;
  gap: 10px;
  padding: 24px 0;
  border-top: 1px solid rgba(17, 17, 17, 0.18);
}

:where(.fiftyone-fold) [data-theme='dark'] .site-drawer-group {
  border-top-color: rgba(255, 255, 255, 0.18);
}

:where(.fiftyone-fold) .site-drawer-group > span {
  margin-bottom: 3px;
  color: #6d6b64;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

:where(.fiftyone-fold) [data-theme='dark'] .site-drawer-group > span {
  color: #8d9098;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer .site-drawer-group > a {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 1.5;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer a[aria-current='page']::after {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #0a06e5;
  content: '';
}

:where(.fiftyone-fold) .mobile-menu.site-drawer a:hover,
:where(.fiftyone-fold)
.mobile-menu.site-drawer a:focus-visible {
  background: transparent;
  color: #0a06e5;
  outline: 0;
}

:where(.fiftyone-fold) [data-theme='dark'] .mobile-menu.site-drawer a:hover,
:where(.fiftyone-fold)
[data-theme='dark'] .mobile-menu.site-drawer a:focus-visible {
  color: #7ea4ff;
}

:where(.fiftyone-fold) .site-drawer-footer {
  display: grid;
  gap: 18px;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(17, 17, 17, 0.18);
}

:where(.fiftyone-fold) [data-theme='dark'] .site-drawer-footer {
  border-top-color: rgba(255, 255, 255, 0.18);
}

:where(.fiftyone-fold) .site-drawer-footer > div {
  display: flex;
  gap: 18px;
}

:where(.fiftyone-fold) .mobile-menu.site-drawer .site-drawer-footer > div a {
  color: #6d6b64;
  font-size: 12px;
  font-weight: 500 !important;
}

@media (max-width: 1100px) {
  :where(.fiftyone-fold) .nav-links {
    display: none;
  }
}

@media (max-width: 900px) {
  :where(.fiftyone-fold)
  .nav-actions .btn {
    display: inline-flex !important;
  }
}

@media (max-width: 650px) {
  :where(.fiftyone-fold) .mobile-menu.site-drawer {
    width: 100vw;
    padding-inline: 28px;
  }

  :where(.fiftyone-fold) .nav-actions .btn {
    min-height: 38px;
    padding-inline: 14px;
  }
}

@media (max-width: 410px) {
  :where(.fiftyone-fold) .nav-logo span {
    display: none;
  }

  :where(.fiftyone-fold) .mobile-menu.site-drawer {
    padding-inline: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.fiftyone-fold) .site-drawer-overlay,
:where(.fiftyone-fold)
  .mobile-menu.site-drawer,
:where(.fiftyone-fold)
  .nav .site-menu-button > span {
    transition: none;
  }
}

@media (max-width: 900px) {
  :where(.fiftyone-fold) html[data-theme] .mobile-menu.site-drawer :is(.site-drawer-primary, .site-drawer-group) > a,
:where(.fiftyone-fold)
  html[data-theme] .mobile-menu.site-drawer .site-drawer-footer > div > a {
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
  }

  :where(.fiftyone-fold) html[data-theme] .mobile-menu.site-drawer :is(.site-drawer-primary, .site-drawer-group) > a:hover,
:where(.fiftyone-fold)
  html[data-theme] .mobile-menu.site-drawer .site-drawer-footer > div > a:hover {
    background: transparent;
    color: #0a06e5;
  }

  :where(.fiftyone-fold) html[data-theme='dark']
    .mobile-menu.site-drawer
    :is(.site-drawer-primary, .site-drawer-group)
    > a:hover,
:where(.fiftyone-fold)
  html[data-theme='dark'] .mobile-menu.site-drawer .site-drawer-footer > div > a:hover {
    color: #7ea4ff;
  }
}
@media (max-width: 650px) {

  :where(.fiftyone-fold) .nav-logo,
:where(.fiftyone-fold)
  .nav .site-menu-button,
:where(.fiftyone-fold)
  .nav .nav-mobile-btn,
:where(.fiftyone-fold)
  .nav-actions .btn {
    min-height: 44px !important;
  }

  :where(.fiftyone-fold) .nav-logo {
    min-width: 44px;
    justify-content: center;
  }

  :where(.fiftyone-fold) html[data-theme] .mobile-menu.site-drawer :is(.site-drawer-primary, .site-drawer-group) > a,
:where(.fiftyone-fold)
  html[data-theme] .mobile-menu.site-drawer .site-drawer-footer > div > a {
    min-height: 44px;
  }

  :where(.fiftyone-fold) html[data-theme] .mobile-menu.site-drawer .site-drawer-footer > div > a {
    padding-inline: 4px;
  }

  :where(.fiftyone-fold) .mobile-menu.site-drawer .site-drawer-head {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fffcf4;
  }

  :where(.fiftyone-fold) html[data-theme='dark'] .mobile-menu.site-drawer .site-drawer-head {
    background: #0b0c0f;
  }

  :where(.fiftyone-fold) .site-footer :is(.footer-link, .footer-social-link) {
    min-height: 44px;
    align-items: center;
  }
}



/* css/final-cta.css */




/* css/source-previews.css */
@keyframes source-popover-in {
    from { opacity: 0; scale: .98; }
    to { opacity: 1; scale: 1; }
}
:where(.fiftyone-fold) [data-source-preview][href] { cursor: alias; }



/* css/home-refined.css */
html[data-theme] :where(.fiftyone-fold):is(div).home-refined {
  --home-bg: #000;
  --home-panel: #080808;
  --home-panel-2: #0d0d0d;
  --home-ink: #f2f2f0;
  --home-body: #a8a8a3;
  --home-muted: #767671;
  --home-rule: rgba(255, 255, 255, 0.18);
  --home-rule-soft: rgba(255, 255, 255, 0.1);
  --home-blue: #4e8cff;
  --home-gutter: clamp(22px, 4.7vw, 64px);
  --home-width: 1440px;
  background: var(--home-bg) !important;
  color: var(--home-body);
}

.home-refined .container,

.home-refined .nav-inner {
  width: 100%;
  max-width: var(--home-width);
  padding-right: var(--home-gutter);
  padding-left: var(--home-gutter);
}

.home-refined,

.home-refined > section,

.home-refined .site-footer {
  background-color: var(--home-bg) !important;
  background-image: none !important;
  color: var(--home-body);
}

.home-refined h1,

.home-refined h2,

.home-refined h3,

.home-refined h4 {
  font-family: 'Sora', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
}

.home-refined p,

.home-refined a,

.home-refined button,

.home-refined input,

.home-refined dd {
  font-family: 'DM Sans', sans-serif;
}


.home-refined .footer-heading {
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 500 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase;
}
.home-refined .nav,

html[data-theme='dark'] .home-refined .nav,

.home-refined .nav.is-past-hero,

.home-refined .nav.is-scrolled {
  height: 72px;
  background: rgba(0, 0, 0, 0.94) !important;
  border-bottom: 1px solid var(--home-rule-soft) !important;
  backdrop-filter: blur(14px);
}

.home-refined .nav-logo,

.home-refined .nav-link,

.home-refined .nav-mobile-btn {
  color: var(--home-ink) !important;
}

.home-refined .nav-link {
  font-size: 13px;
  font-weight: 500 !important;
}

.home-refined .nav-logo span {
  display: none !important;
}

.home-refined .nav-logo-img {
  width: auto;
  height: 36px;
}

.home-refined .nav-actions .btn,

.home-refined .nav-actions > .btn {
  min-height: 38px;
  padding: 0 20px;
  border-radius: 999px;
  background: #f4f4f1 !important;
  color: #090909 !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 500 !important;
}
.home-refined .idx-clean-hero,

html[data-theme] .home-refined .idx-clean-hero {
  min-height: 820px !important;
  padding: 72px 0 0 !important;
  overflow: hidden;
  border-bottom: 1px solid var(--home-rule);
  background: #000 !important;
}

.home-refined .idx-clean-hero .container {
  position: relative;
  display: block;
  min-height: 747px;
}

.home-refined .idx-clean-hero .idx-hero-content {
  position: relative;
  z-index: 5;
  max-width: 690px;
  margin: 0 !important;
  padding-top: 108px;
  text-align: left;
}

.home-refined .idx-clean-hero .idx-hero-content h1 {
  max-width: 660px;
  margin: 0;
  color: var(--home-ink) !important;
  font-size: clamp(54px, 6.3vw, 86px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.062em !important;
  text-wrap: balance;
}

.home-refined .idx-clean-hero .idx-hero-sub {
  max-width: 560px;
  margin: 28px 0 0;
  color: #b5b5b0 !important;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
}

.home-refined .idx-earth-stage {
  position: absolute;
  top: 60px;
  right: -13vw;
  left: auto;
  z-index: 1;
  width: min(72vw, 980px);
  height: 690px;
  margin: 0 !important;
  opacity: 0.78;
  pointer-events: none;
}

.home-refined .idx-earth-stage picture {
  inset: 0;
  -webkit-mask-image: radial-gradient(
    ellipse 65% 64% at 58% 52%,
    #000 47%,
    rgba(0, 0, 0, 0.82) 70%,
    transparent 100%
  );
  mask-image: radial-gradient(
    ellipse 65% 64% at 58% 52%,
    #000 47%,
    rgba(0, 0, 0, 0.82) 70%,
    transparent 100%
  );
}

.home-refined .idx-earth-image {
  object-fit: cover;
  object-position: 54% 54%;
  opacity: 0.7;
  filter: saturate(0.42) contrast(1.12) brightness(0.66);
}

.home-refined .idx-earth-stage::after {
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.78) 17%, transparent 58%),
    linear-gradient(180deg, #000 0%, transparent 20%, transparent 72%, #000 100%);
}

.home-refined .site-footer {
  border-top: 0;
  background: #000 !important;
}

.home-refined .site-footer,

.home-refined .site-footer p,

.home-refined .site-footer a,

.home-refined .site-footer span {
  color: var(--home-muted);
}

.home-refined .site-footer .footer-heading {
  color: var(--home-ink);
}

@media (max-width: 1020px) {
  .home-refined .idx-clean-hero .idx-hero-content {
    max-width: 600px;
  }

  .home-refined .idx-earth-stage {
    right: -28vw;
    width: 94vw;
    opacity: 0.64;
  }
}

@media (max-width: 760px) {
  .home-refined .container,

  .home-refined .nav-inner {
    padding-right: 20px;
    padding-left: 20px;
  }

  .home-refined .idx-clean-hero,

  html[data-theme] .home-refined .idx-clean-hero {
    min-height: 760px !important;
  }

  .home-refined .idx-clean-hero .container {
    min-height: 687px;
  }

  .home-refined .idx-clean-hero .idx-hero-content {
    padding-top: 84px;
  }

  .home-refined .idx-clean-hero .idx-hero-content h1 {
    max-width: 520px;
    font-size: clamp(44px, 12vw, 66px) !important;
  }

  .home-refined .idx-clean-hero .idx-hero-sub {
    max-width: 480px;
    font-size: 16px;
  }

  .home-refined .idx-earth-stage {
    top: 260px;
    right: -56vw;
    width: 150vw;
    height: 500px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-refined .idx-earth-image {
    transition: none;
    transform: none;
  }
}



/* css/home-openai-clean.css */
html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean {
  --home-bg: #000;
  --home-surface: #0b0b0b;
  --home-ink: #f7f7f5;
  --home-body: #a7a7a2;
  --home-muted: #747470;
  --home-rule: rgba(255, 255, 255, 0.16);
  --home-rule-soft: rgba(255, 255, 255, 0.1);
  --home-blue: #58c7f7;
  --home-gutter: 24px;
  --home-width: 1200px;
  background: var(--home-bg) !important;
  color: var(--home-body);
  font-family: 'DM Sans', sans-serif;
}

.home-openai-clean .container,

.home-openai-clean .nav-inner {
  max-width: var(--home-width);
  padding-inline: var(--home-gutter);
}
.home-openai-clean #podcast-preview {
  --home-bg: #000;
  --home-panel: #0d0d0d;
  --home-ink: #f7f7f5;
  --home-body: #b5b5b0;
  --home-muted: #7f7f7a;
  --home-rule: rgba(255, 255, 255, 0.2);
  --home-rule-soft: rgba(255, 255, 255, 0.11);
}

.home-openai-clean #podcast-preview .container {
  max-width: var(--home-width);
  padding-inline: var(--home-gutter);
}

.home-openai-clean .nav,

html[data-theme='dark'] .home-openai-clean .nav,

.home-openai-clean .nav.is-past-hero,

.home-openai-clean .nav.is-scrolled {
  height: 64px;
  background: rgba(0, 0, 0, 0.94) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}

.home-openai-clean .nav-logo-img {
  width: auto;
  height: 31px;
}

.home-openai-clean .nav-logo span {
  display: none !important;
}

.home-openai-clean .nav-link,

.home-openai-clean .nav-logo,

.home-openai-clean .nav-mobile-btn {
  color: var(--home-ink) !important;
}

.home-openai-clean .nav-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.home-openai-clean .site-drawer-primary > a {
  font-weight: 600 !important;
}

.home-openai-clean .site-drawer-group > a,

.home-openai-clean .site-drawer-footer > div a {
  font-weight: 500 !important;
}

.home-openai-clean .nav-actions .btn {
  min-height: 38px;
  padding-inline: 18px;
  border-radius: 999px !important;
  background: var(--home-ink) !important;
  color: #050505 !important;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none !important;
}

html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean .idx-clean-hero {
  min-height: 0 !important;
  padding: 150px 0 0 !important;
  background: #000 !important;
  border-bottom: 1px solid var(--home-rule-soft) !important;
}

.home-openai-clean .idx-clean-hero .container {
  min-height: 0 !important;
  display: block !important;
}

.home-openai-clean .idx-clean-hero .idx-hero-content {
  width: min(900px, 100%) !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left;
}

.home-openai-clean .idx-clean-hero h1 {
  max-width: 850px;
  margin: 0;
  color: var(--home-ink) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(58px, 7.2vw, 92px) !important;
  font-weight: 500 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  text-wrap: balance;
}

.home-openai-clean .idx-clean-hero .idx-hero-sub {
  max-width: 620px !important;
  margin: 30px 0 0 !important;
  color: var(--home-body) !important;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(18px, 1.6vw, 21px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.02em;
}

.home-openai-clean .idx-clean-hero .idx-hero-conversion {
  display: flex;
  max-width: 720px;
  margin-top: 34px;
  gap: 12px;
  align-items: center;
}

.home-openai-clean .home-hero-signup {
  display: grid;
  width: min(100%, 500px);
  min-height: 52px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  background: #ffffff;
}

.home-openai-clean .home-hero-signup[hidden],

.home-openai-clean .home-hero-signup-confirmation[hidden] {
  display: none !important;
}

.home-openai-clean .home-hero-signup input[type='email'] {
  min-width: 0;
  padding: 0 17px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111111;
  font:
    400 14px/1.2 'DM Sans',
    sans-serif;
}

.home-openai-clean .home-hero-signup input[type='email']::placeholder {
  color: #6d6d6d;
}

.home-openai-clean .home-hero-signup input[type='email']:-webkit-autofill,

.home-openai-clean .home-hero-signup input[type='email']:-webkit-autofill:hover,

.home-openai-clean .home-hero-signup input[type='email']:-webkit-autofill:focus {
  box-shadow: 0 0 0 1000px #ffffff inset;
  -webkit-text-fill-color: #111111;
  caret-color: #111111;
  transition: background-color 9999s ease-out 0s;
}

.home-openai-clean .home-hero-signup button {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  cursor: pointer;
  font:
    600 13px/1 'DM Sans',
    sans-serif;
}

.home-openai-clean .home-hero-signup button:hover {
  background: #2a2a2a;
}

.home-openai-clean .home-hero-signup button:disabled {
  cursor: wait;
  background: #111111;
  opacity: 1;
}

.home-openai-clean .home-hero-signup-confirmation {
  display: flex;
  width: min(100%, 500px);
  min-height: 52px;
  align-items: center;
  gap: 11px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.home-openai-clean .home-hero-signup-confirmation svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: #111111;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.home-openai-clean .home-hero-signup-status {
  min-height: 18px;
  margin: 10px 0 0;
  color: var(--home-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.home-openai-clean .home-hero-signup-status.is-success {
  color: var(--home-ink);
}

.home-openai-clean .home-hero-signup-status.is-error {
  color: #ff8585;
}

.home-openai-clean .idx-hero-media {
  position: relative;
  z-index: 1;
  display: block;
  width: 100vw;
  height: clamp(300px, 34vw, 440px);
  margin-top: -24px;
  margin-left: calc(50% - 50vw);
  overflow: visible;
  border-radius: 0;
  background: #050505;
}

.home-openai-clean .idx-hero-earth {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  overflow: hidden;
  background: #050505;
}

.home-openai-clean .idx-hero-media::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0.96) 15%,
    rgba(0, 0, 0, 0.72) 31%,
    rgba(0, 0, 0, 0.24) 49%,
    transparent 66%
  );
  content: '';
  pointer-events: none;
}

.home-openai-clean .idx-hero-earth img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
}

.home-openai-clean .idx-hero-orbits {
  position: absolute;
  z-index: 3;
  top: -118px;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% + 118px);
  object-fit: cover;
  opacity: 0.62;
  mix-blend-mode: screen;
  pointer-events: none;
}

.home-openai-clean .idx-hero-satellite {
  position: absolute;
  z-index: 4;
  top: -118px;
  left: 0;
  display: block;
  width: 76px;
  height: 76px;
  object-fit: cover;
  opacity: 0.92;
  mix-blend-mode: screen;
  offset-path: ellipse(62% 44% at 50% 61%);
  offset-rotate: auto;
  pointer-events: none;
  animation: homeSatelliteOrbit 24s linear infinite;
}

@keyframes homeSatelliteOrbit {
  to {
    offset-distance: 100%;
  }
}

.home-openai-clean .site-footer {
  background: #000;
  border-top: 0;
}

.home-openai-clean .footer-heading,

.home-openai-clean .footer-link {
  font-family: 'DM Sans', sans-serif;
}

@media (max-width: 1000px) {
  .home-openai-clean .nav-links {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .home-openai-clean .nav {
    height: 58px;
  }

  .home-openai-clean .nav-actions .btn {
    display: none;
  }

  html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean .idx-clean-hero {
    min-height: 0 !important;
    padding: 108px 0 0 !important;
  }

  .home-openai-clean .idx-clean-hero h1 {
    font-size: clamp(46px, 14.5vw, 64px) !important;
    letter-spacing: -0.055em !important;
  }

  .home-openai-clean .idx-clean-hero .idx-hero-sub {
    margin-top: 24px !important;
    font-size: 17px !important;
  }

  .home-openai-clean .idx-hero-media {
    height: min(68vw, 350px);
    margin-top: -12px;
    border-radius: 0;
  }

  .home-openai-clean .idx-hero-media::after {
    background: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0.94) 18%,
      rgba(0, 0, 0, 0.64) 38%,
      rgba(0, 0, 0, 0.16) 58%,
      transparent 72%
    );
  }

  .home-openai-clean .idx-hero-orbits {
    top: -70px;
    height: calc(100% + 70px);
    opacity: 0.52;
  }

  .home-openai-clean .idx-hero-satellite {
    top: -70px;
    width: 62px;
    height: 62px;
    opacity: 0.82;
    offset-path: ellipse(68% 39% at 50% 61%);
    animation-duration: 28s;
  }

  .home-openai-clean .idx-clean-hero .idx-hero-conversion {
    max-width: 520px;
    align-items: stretch;
    flex-direction: column;
  }

  .home-openai-clean .home-hero-signup {
    width: 100%;
  }

  .home-openai-clean .home-hero-signup-confirmation {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-openai-clean .idx-hero-satellite {
    animation: none;
  }
}

@media (max-width: 430px) {
  .home-openai-clean .idx-clean-hero h1 {
    font-size: 48px !important;
  }

  .home-openai-clean .home-hero-signup input[type='email'] {
    padding-inline: 14px;
    font-size: 13px;
  }

  .home-openai-clean .home-hero-signup button {
    padding-inline: 15px;
  }
}
html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean .idx-clean-hero {
  min-height: 730px !important;
  padding: 102px 0 36px !important;
  overflow: hidden;
}

.home-openai-clean .idx-clean-hero .container {
  position: relative;
  display: grid !important;
  min-height: 570px !important;
  grid-template-columns: minmax(440px, 0.86fr) minmax(520px, 1.14fr);
  align-items: center;
  gap: clamp(16px, 2vw, 38px);
}

.home-openai-clean .idx-clean-hero .idx-hero-content {
  width: 100% !important;
  max-width: 650px !important;
  position: relative;
  z-index: 5;
}

.home-openai-clean .idx-clean-hero h1 {
  max-width: 650px;
  font-size: clamp(60px, 6vw, 84px) !important;
}

.home-openai-clean .idx-hero-media {
  width: 780px;
  height: 660px;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 54px;
  margin: 0;
  overflow: visible;
  background: transparent;
  transform: translateY(-47%);
  pointer-events: none;
}

.home-openai-clean .idx-hero-earth {
  position: absolute;
  inset: -34px -80px -28px -82px;
  overflow: visible;
  background: transparent;
}

.home-openai-clean .idx-hero-earth img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.84) brightness(0.88) contrast(1.06);
  animation: homeEarthDrift 24s ease-in-out infinite alternate;
}

.home-openai-clean .idx-hero-media::after {
  z-index: 2;
  inset: -60px -90px -70px -130px;
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 12%, transparent 44%),
    linear-gradient(180deg, #000 0%, transparent 18%, transparent 78%, #000 100%);
}

.home-openai-clean .idx-hero-orbits {
  z-index: 3;
  inset: 32px -86px auto -110px;
  width: calc(100% + 196px);
  height: 610px;
  object-fit: contain;
  opacity: 0.54;
}

.home-openai-clean .idx-hero-orbit-motion {
  position: absolute;
  z-index: 4;
  display: block;
  border-radius: 50%;
  transform-origin: center;
  will-change: transform;
  pointer-events: none;
}

.home-openai-clean .idx-hero-orbit-motion--one {
  top: 140px;
  left: 240px;
  width: 620px;
  height: 380px;
  animation: homeOrbitRotate 18s linear infinite;
}

.home-openai-clean .idx-hero-orbit-motion--two {
  top: 190px;
  left: 300px;
  width: 500px;
  height: 280px;
  animation: homeOrbitRotateReverse 25s linear infinite;
}

.home-openai-clean .idx-hero-orbit-motion--three {
  top: 100px;
  left: 350px;
  width: 400px;
  height: 460px;
  animation: homeOrbitRotate 33s linear infinite reverse;
}

.home-openai-clean .idx-hero-satellite {
  width: 164px;
  height: 164px;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -82px;
  display: block;
  border: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  opacity: 0.92;
  mix-blend-mode: screen;
  offset-path: none;
  offset-distance: 0%;
  offset-rotate: 0deg;
  transform: translateY(-50%);
  animation: homeSatelliteBlink 2.4s ease-in-out infinite;
}

.home-openai-clean .idx-hero-orbit-motion--two .idx-hero-satellite {
  width: 136px;
  height: 136px;
  right: -68px;
  opacity: 0.72;
  animation: homeSatelliteBlink 3.1s ease-in-out -1.1s infinite;
}

.home-openai-clean .idx-hero-orbit-motion--three .idx-hero-satellite {
  width: 116px;
  height: 116px;
  right: -58px;
  opacity: 0.62;
  animation: homeSatelliteBlink 2.8s ease-in-out -0.6s infinite;
}

.home-openai-clean .idx-hero-comet {
  --comet-angle: 49deg;
  --comet-shift-x: 230px;
  --comet-shift-y: 330px;
  position: absolute;
  z-index: 4;
  display: block;
  border: 0;
  background: transparent;
  box-shadow: none;
  width: 220px;
  height: 220px;
  object-fit: contain;
  opacity: 0;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 8px rgba(88, 199, 247, 0.34));
  pointer-events: none;
  animation: homeCometPass 10.5s cubic-bezier(0.2, 0.68, 0.28, 1) infinite;
}

.home-openai-clean .idx-hero-comet--one {
  top: -100px;
  left: 34%;
}

.home-openai-clean .idx-hero-comet--two {
  --comet-angle: 42deg;
  --comet-shift-x: 180px;
  --comet-shift-y: 290px;
  top: -118px;
  left: 68%;
  width: 174px;
  height: 174px;
  animation-delay: -3.8s;
  animation-duration: 13.5s;
}

.home-openai-clean .idx-hero-comet--three {
  --comet-angle: 55deg;
  --comet-shift-x: 250px;
  --comet-shift-y: 350px;
  top: -90px;
  left: 8%;
  width: 190px;
  height: 190px;
  animation-delay: -7.2s;
  animation-duration: 15.5s;
}

@keyframes homeEarthDrift {
  from {
    transform: translate3d(-6px, 2px, 0) rotate(-1.1deg) scale(1);
  }
  to {
    transform: translate3d(8px, -5px, 0) rotate(1.15deg) scale(1.018);
  }
}

@keyframes homeOrbitRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes homeOrbitRotateReverse {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes homeSatelliteBlink {
  0%,
  100% {
    opacity: 0.42;
    filter: brightness(0.9) drop-shadow(0 0 3px rgba(88, 199, 247, 0.5));
  }
  42%,
  56% {
    opacity: 1;
    filter: brightness(2.15) drop-shadow(0 0 8px rgba(88, 199, 247, 0.95));
  }
}

@keyframes homeCometPass {
  0%,
  54% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(var(--comet-angle)) scale(0.72);
  }
  59% {
    opacity: 0.76;
  }
  69% {
    opacity: 0.92;
  }
  78%,
  100% {
    opacity: 0;
    transform: translate3d(var(--comet-shift-x), var(--comet-shift-y), 0) rotate(var(--comet-angle))
      scale(1);
  }
}

@media (max-width: 1000px) {
  html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean .idx-clean-hero {
    min-height: 900px !important;
    padding: 104px 0 34px !important;
  }

  .home-openai-clean .idx-clean-hero .container {
    display: block !important;
    min-height: 744px !important;
  }

  .home-openai-clean .idx-clean-hero .idx-hero-content {
    max-width: 650px !important;
  }

  .home-openai-clean .idx-hero-media {
    width: min(860px, 110vw);
    height: 610px;
    top: auto;
    right: -210px;
    bottom: -50px;
    transform: none;
  }
}

@media (max-width: 700px) {
  html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean .idx-clean-hero {
    min-height: 760px !important;
    padding: 96px 0 24px !important;
  }

  .home-openai-clean .idx-clean-hero .container {
    min-height: 630px !important;
  }

  .home-openai-clean .idx-hero-media {
    width: 690px;
    height: 430px;
    right: -252px;
    bottom: -10px;
  }

  .home-openai-clean .idx-hero-earth {
    inset: -5px -30px -20px -42px;
  }

  .home-openai-clean .idx-hero-orbits {
    inset: 26px -65px auto -86px;
    width: calc(100% + 151px);
    height: 430px;
  }

  .home-openai-clean .idx-hero-orbit-motion--one {
    top: 120px;
    left: 300px;
    width: 400px;
    height: 240px;
  }

  .home-openai-clean .idx-hero-orbit-motion--two {
    top: 176px;
    left: 38px;
    width: 575px;
    height: 216px;
  }

  .home-openai-clean .idx-hero-satellite {
    width: 132px;
    height: 132px;
    right: -66px;
  }

  .home-openai-clean .idx-hero-orbit-motion--two {
    display: none;
  }

  .home-openai-clean .idx-hero-orbit-motion--three {
    top: 70px;
    left: 345px;
    width: 310px;
    height: 340px;
  }

  .home-openai-clean .idx-hero-orbit-motion--three .idx-hero-satellite {
    width: 100px;
    height: 100px;
    right: -50px;
  }

  .home-openai-clean .idx-hero-comet {
    width: 164px;
    height: 164px;
  }

  .home-openai-clean .idx-hero-comet--two {
    width: 136px;
    height: 136px;
  }

  .home-openai-clean .idx-hero-comet--three {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-openai-clean .idx-hero-earth img,

  .home-openai-clean .idx-hero-orbit-motion,

  .home-openai-clean .idx-hero-satellite,

  .home-openai-clean .idx-hero-comet {
    animation: none !important;
  }

  .home-openai-clean .idx-hero-comet {
    display: none;
  }

  .home-openai-clean .idx-hero-orbit-motion--one {
    transform: rotate(20deg);
  }
  .home-openai-clean .idx-hero-orbit-motion--two {
    transform: rotate(-42deg);
  }
  .home-openai-clean .idx-hero-orbit-motion--three {
    transform: rotate(74deg);
  }
}



/* css/site-typography.css */
.fiftyone-fold {
  --font-sans: 'DM Sans', Arial, sans-serif;
  --font-display: 'DM Sans', Arial, sans-serif;
  --font-mono: 'DM Sans', Arial, sans-serif;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div),

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :not(code, pre, kbd, samp) {
  font-family: 'DM Sans', Arial, sans-serif !important;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-optical-sizing: auto;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div):not(.podcast-page) :is(h1, h2) {
  font-weight: 500 !important;
  font-synthesis: none;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .nav .nav-links .nav-link {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  font-synthesis: none;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .nav .nav-actions > .btn {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-synthesis: none;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .mobile-menu.site-drawer .site-drawer-primary > a {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  font-synthesis: none;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .mobile-menu.site-drawer .site-drawer-group > a {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  font-synthesis: none;
}
@media (max-width: 700px) {
  html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    font-size: 16px !important;
  }
  html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .site-footer .footer-link {
    min-height: 44px;
    font-size: 14px;
    line-height: 1.5;
    display: flex;
    align-items: center;
  }
}



/* css/master-home.css */
:where(.fiftyone-fold):is(div).master-home { --master-accent: #5b9eff; --home-blue: var(--master-accent); }
html[data-theme] :where(.fiftyone-fold):is(div).master-home.home-refined.home-openai-clean .master-hero {
  min-height: max(780px, 88svh) !important;
  padding: 144px 0 100px !important;
  border-bottom: 0 !important;
  isolation: isolate;
  overflow: hidden;
}
:where(.fiftyone-fold):is(div).master-home .master-hero .container {
  display: flex !important;
  align-items: center;
  min-height: max(560px, calc(88svh - 220px)) !important;
}
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-content { max-width: 1152px !important; }
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-content h1 {
  max-width: 1100px;
  margin: 0;
  font-size: clamp(64px, 6.5vw, 100px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance;
}
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-sub {
  max-width: 600px;
  margin: 34px 0 0;
  padding: 0;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: #b0b0b0;
}
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-conversion { max-width: 740px; margin-top: 32px; gap: 28px; align-items: flex-start; }
:where(.fiftyone-fold) .master-signup-group { width: 470px; min-width: 0; flex: 0 1 470px; }
:where(.fiftyone-fold) .master-services-link { flex: none; margin-top: 5px; white-space: nowrap; }
:where(.fiftyone-fold):is(div).master-home .master-hero .home-hero-signup { width: 100%; }
.master-home .home-hero-signup:focus-within { outline: 2px solid #a0a0a0; outline-offset: 4px; }
.master-home .home-hero-signup input { border-radius: 999px; }
.master-home .home-hero-signup-status { max-width: 470px; color: #a0a0a0; }
:where(.fiftyone-fold) .master-reader-trust { max-width: 1000px; margin-top: 46px; padding-top: 24px; }
:where(.fiftyone-fold) .master-reader-trust > p { margin: 0 0 20px; color: #a0a0a0; font-size: 12px; }
:where(.fiftyone-fold) .master-reader-logos { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; gap: 30px; }
:where(.fiftyone-fold) .master-reader-logos img { width: 100%; max-width: 138px; height: 36px; object-fit: contain; opacity: .75; filter: grayscale(1) brightness(0) invert(1); }
:where(.fiftyone-fold) .master-globe-scroll { position: absolute; inset: 0; z-index: 1; pointer-events: none; transform-origin: 75% 50%; }
:where(.fiftyone-fold) .master-star-mark { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
:where(.fiftyone-fold) .master-star-mark canvas { display: block; width: 100%; height: 100%; }
:where(.fiftyone-fold):is(div).master-home .master-star-toggle { position: absolute; top: 88px; right: 24px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #8b9a9e; cursor: pointer; pointer-events: auto; }
:where(.fiftyone-fold):is(div).master-home .master-star-toggle[hidden] { display: none; }
:where(.fiftyone-fold):is(div).master-home .master-star-toggle:hover { color: #fff; background: #ffffff0d; }
:where(.fiftyone-fold):is(div).master-home .master-star-toggle:focus-visible { outline: 1px solid #a0a0a0; outline-offset: 0; }
:where(.fiftyone-fold):is(div).master-home .master-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 150px; z-index: 2; background: linear-gradient(transparent, #000); pointer-events: none; }
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-media { top: 50%; right: -200px; width: 880px; height: 740px; }
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-earth { z-index: 1; }
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-earth img { mask-image: radial-gradient(ellipse 29% 45% at 70% 51%, #000 88%, transparent 100%); }
:where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-media::after {
  background: none;
}
:where(.fiftyone-fold) .master-scroll-cue { position: absolute; left: max(24px, calc((100% - 1152px)/2)); bottom: 36px; z-index: 6; display: inline-flex; align-items: center; gap: 26px; font-size: 13px; color: #a0a0a0; }
:where(.fiftyone-fold) .master-scroll-cue span { font-size: 24px; color: #ededed; }
:where(.fiftyone-fold)  .master-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #ededed; font-size: 14px; font-weight: 500; }
:where(.fiftyone-fold)  .master-text-link span { transition: transform 180ms ease; }
:where(.fiftyone-fold)  .master-text-link:hover { color: var(--master-accent); }
:where(.fiftyone-fold)  .master-text-link:hover span { transform: translateX(4px); }
.master-home :is(.master-offering-link,.master-text-link,.master-capabilities a,.master-scroll-cue):focus-visible { outline: 2px solid var(--master-accent); outline-offset: 6px; }
@media (min-width: 1001px) {
  .master-home .nav-inner { position: relative; }
  .master-home .nav-links { position: absolute; left: 50%; transform: translateX(-50%); }
}
.master-home .site-footer { padding: 36px 0 24px; }
.master-home .footer-heading { margin-bottom: 10px; }
.master-home .footer-links { gap: 0; }
.master-home .footer-links .footer-link { display: flex; align-items: center; min-height: 32px; }

@media (max-width: 1000px) {
  :where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-content h1 { font-size: clamp(64px,8.5vw,86px) !important; max-width: 810px; }
  :where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-media { right: -320px; opacity: .8; }
}
@media (max-width: 700px) {
  :where(.fiftyone-fold):is(div).master-home .master-star-toggle { top: 80px; right: 12px; }
  html[data-theme] :where(.fiftyone-fold):is(div).master-home.home-refined.home-openai-clean .master-hero { min-height: 780px !important; padding: 124px 0 76px !important; }
  :where(.fiftyone-fold):is(div).master-home .master-hero .container { min-height: 508px !important; align-items: flex-start; }
  :where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-content h1 { font-size: clamp(43px,11.8vw,70px) !important; line-height: 1.02 !important; }
  :where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-sub { font-size: 17px !important; margin-top: 26px; }
  :where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-conversion { margin-top: 26px; flex-direction: column; gap: 12px; }
  :where(.fiftyone-fold) .master-signup-group { flex: none; width: 100%; }
  :where(.fiftyone-fold) .master-services-link { margin-top: 0; }
  :where(.fiftyone-fold) .master-reader-trust { margin-top: 28px; }
  :where(.fiftyone-fold) .master-reader-logos { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  :where(.fiftyone-fold) .master-reader-logos img { height: 28px; }
  :where(.fiftyone-fold):is(div).master-home .master-hero .idx-hero-media { top: 360px; right: -205px; bottom: auto; width: 630px; height: 500px; opacity: .7; transform: none; }
  :where(.fiftyone-fold) .master-globe-scroll { transform: none !important; }
  .master-home .site-footer { padding: 32px 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .master-home *,
 .master-home *::before,
 .master-home *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  :where(.fiftyone-fold) .master-globe-scroll { transform: none !important; }
}




/* css/typography-clarity.css */
.fiftyone-fold {
  --type-lead: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
  --type-body: 1rem;
  --type-small: 0.875rem;
  --type-caption: 0.8125rem;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) h1 {
  line-height: 1.1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) h2 {
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) h3 {
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .idx-hero-sub, .hero-sub, .pricing-hero-desc, .podcast-hero-sub,
  .research-hero-sub, .archive-hero-sub, .vendors-hero-desc,
  .careers-hero-sub, .events-hero-sub, .mm-subtitle,
  .editorial-hero-copy, .weekly-hero-copy, .reports-hero-copy,
  .work-hero-copy > p, .campaign-hero-intro > p
) {
  font-size: var(--type-lead) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: -0.01em !important;
  text-wrap: pretty;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .idx-hero-sub, .hero-sub, .pricing-hero-desc, .podcast-hero-sub,
  .research-hero-sub, .archive-hero-sub, .vendors-hero-desc,
  .careers-hero-sub, .events-hero-sub, .mm-subtitle,
  .editorial-hero-copy, .weekly-hero-copy, .work-hero-copy > p, .campaign-hero-intro > p
) {
  color: #c5c7ce !important;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .section-desc, .bento-desc, .feature-desc, .category-card-desc,
  .iaas-card-desc, .report-showcase-desc, .editorial-card-excerpt,
  .weekly-item-excerpt, .intake-subtitle, .intake-success-sub
) {
  font-size: var(--type-body) !important;
  line-height: 1.65 !important;
  letter-spacing: 0;
  text-wrap: pretty;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .site-final-cta-sub, .idx-final-cta-sub, .newsletter-cta-sub, .guest-cta-sub
) {
  font-size: var(--type-lead) !important;
  line-height: 1.6 !important;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(.nav-link, .nav-actions .btn) {
  font-size: 0.9375rem;
}

html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(.footer-desc, .footer-link, .footer-copy) {
  font-size: var(--type-small);
  line-height: 1.6;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .hero-proof, .research-hero-proof, .podcast-hero-badge,
  .hero-eyebrow, .research-hero-badge, .editorial-hero-label
) {
  font-size: var(--type-caption) !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .home-hero-signup, .signup-form, .editorial-signup, .intake-form
) :is(input:not([type='checkbox']):not([type='radio']), select, textarea) {
  font-size: var(--type-body) !important;
}
html[data-theme] :where(.fiftyone-fold):is(div).home-refined.home-openai-clean {
  --home-body: #bfc0bb;
  --home-muted: #a0a19c;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .nav .nav-links .nav-link {
  font-size: 0.9375rem !important;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) .nav .nav-actions > .btn {
  font-size: var(--type-small) !important;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .home-hero-signup-status, .home-hero-trust > p, .home-publications-updated,
  .home-publication-meta, .home-research-meta, .home-platform-proof,
  .master-reader-trust > p, .master-eyebrow, .campaign-hero-metrics dt
) {
  font-size: var(--type-caption) !important;
  line-height: 1.5;
}
html:not(#legacy-typeface) :where(.fiftyone-fold):is(div) :is(
  .home-publication-row p, .home-research-feature p, .home-research-row p,
  .master-capabilities a span:nth-child(2), .campaign-outcomes p,
  .campaign-disclosure-body > p, .campaign-case > p
) {
  font-size: var(--type-body) !important;
  line-height: 1.6;
}
.master-home :is(.master-offering p, .master-capabilities a span:nth-child(2), .master-perspective-copy p) {
  color: #bfc0bb;
}



/* Landing-page integration: keep menu scroll lock on the document. */
body.site-drawer-open { overflow: hidden; }
.fiftyone-fold { --page-width: 1200px; --page-gutter: 24px; }
.fiftyone-fold #subscribe { scroll-margin-top: 100px; }

/* The menu glyph uses the source button reset, independent of landing form controls. */
.fiftyone-fold .nav-mobile-btn { font-size: 13.3333px; line-height: normal; }
