@layer reset, tokens, base, layout, components, pages, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
}

@layer tokens {
  :root {
    --diger-bg: #f4f7f9;
    --diger-surface: #ffffff;
    --diger-surface-soft: #eaf0f4;
    --diger-surface-tech: #dfe8ed;
    --diger-text: #26333d;
    --diger-text-secondary: #43535f;
    --diger-text-muted: #6e7e89;
    --diger-primary: #376b89;
    --diger-primary-hover: #2e5a74;
    --diger-sky: #76a9c1;
    --diger-sky-soft: #a9cad9;
    --diger-sky-mist: #d5e4eb;
    --diger-border: #cbd7de;
    --diger-line: #b7c8d2;
    --diger-shadow: 0 24px 70px rgba(38, 51, 61, .1);
    --diger-focus: 0 0 0 3px rgba(118, 169, 193, .45);
    --diger-rail-width: 64px;
    --diger-radius: 4px;
    --diger-transition: 220ms cubic-bezier(.2, .7, .2, 1);
  }

  [data-theme="night"] {
    --diger-bg: #18232b;
    --diger-surface: #24333d;
    --diger-surface-soft: #1e2b34;
    --diger-surface-tech: #202e37;
    --diger-text: #edf3f6;
    --diger-text-secondary: #bac8d0;
    --diger-text-muted: #8fa2ad;
    --diger-primary: #6797b1;
    --diger-primary-hover: #7facc2;
    --diger-sky: #91bbcd;
    --diger-sky-soft: #b1cedb;
    --diger-sky-mist: #2a3a45;
    --diger-border: #3c4e59;
    --diger-line: #577384;
    --diger-shadow: 0 24px 80px rgba(5, 12, 17, .32);
  }
}

@layer base {
  body {
    min-width: 320px;
    color: var(--diger-text);
    background:
      linear-gradient(90deg, transparent 0, transparent calc(100% - var(--diger-rail-width) - 1px), var(--diger-border) calc(100% - var(--diger-rail-width)), transparent calc(100% - var(--diger-rail-width) + 1px)),
      var(--diger-bg);
    font-family: var(--diger-font);
    font-size: var(--diger-base-size, 16px);
    line-height: 1.65;
    transition: color var(--diger-transition), background-color var(--diger-transition);
  }

  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  :focus-visible { outline: none; box-shadow: var(--diger-focus); }
  ::selection { color: var(--diger-text); background: var(--diger-sky-soft); }
  h1, h2, h3, p { margin-top: 0; }
  h1, h2, h3 { font-weight: var(--diger-heading-weight, 650); line-height: 1.12; letter-spacing: -.035em; }
}

@layer layout {
  .diger-site-shell { position: relative; min-height: 100vh; padding-right: var(--diger-rail-width); overflow: clip; }
  .diger-main { min-height: 70vh; }
  .diger-content { width: min(100% - 3rem, 1180px); margin-inline: auto; padding: 160px 0 100px; }
  .diger-section { width: min(100% - clamp(3rem, 12vw, 12rem), var(--diger-content-width, 1440px)); margin-inline: auto; padding: clamp(88px, 11vw, 170px) 0; }
  .diger-section__header { max-width: 780px; margin-bottom: clamp(44px, 6vw, 88px); }
  .diger-section__header h2 { margin-bottom: 20px; font-size: clamp(2rem, 4.6vw, 4.6rem); }
  .diger-section__header > p:last-child { color: var(--diger-text-secondary); font-size: clamp(1rem, 1.6vw, 1.25rem); }
  .diger-section__header--split { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 32px; }
}

@layer components {
  .screen-reader-text,
  .diger-skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .diger-skip-link:focus { position: fixed; z-index: 10000; top: 16px; left: 16px; padding: 12px 18px; color: var(--diger-surface); background: var(--diger-text); border-radius: var(--diger-radius); }
  .diger-eyebrow { margin-bottom: 22px; color: var(--diger-primary); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
  .diger-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

  .diger-brand-mark {
    position: absolute;
    z-index: 90;
    top: clamp(24px, 4vw, 58px);
    left: clamp(24px, 4vw, 64px);
    display: grid;
    width: clamp(84px, 9vw, var(--diger-logo-size, 132px));
    aspect-ratio: 1;
    place-items: center;
    transition: transform var(--diger-transition);
  }
  .diger-brand-mark:hover { transform: translateY(-3px); }
  .diger-brand-mark img { width: 100%; height: 100%; object-fit: contain; }

  .diger-right-rail {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    display: flex;
    width: var(--diger-rail-width);
    height: 100dvh;
    padding: 18px 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: color-mix(in srgb, var(--diger-surface) 88%, transparent);
    backdrop-filter: blur(18px);
    border-left: 1px solid var(--diger-border);
  }
  .diger-language { position: relative; }
  .diger-language__menu { position: absolute; right: calc(100% + 14px); bottom: 0; width: 190px; padding: 8px; background: var(--diger-surface); border: 1px solid var(--diger-border); box-shadow: var(--diger-shadow); }
  .diger-language__menu a { display: grid; padding: 10px; grid-template-columns: 36px 1fr; align-items: center; color: var(--diger-text-secondary); border-radius: var(--diger-radius); }
  .diger-language__menu a:hover, .diger-language__menu a[aria-current="page"] { color: var(--diger-primary); background: var(--diger-sky-mist); }
  .diger-language__menu strong { font-size: .72rem; }.diger-language__menu span { font-size: .78rem; }
  .diger-rail-action, .diger-icon-button {
    position: relative;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    color: var(--diger-text-secondary);
    background: transparent;
    border: 0;
    border-radius: var(--diger-radius);
    cursor: pointer;
    transition: color var(--diger-transition), background var(--diger-transition), transform var(--diger-transition);
  }
  .diger-rail-action:hover { color: var(--diger-primary); background: var(--diger-sky-mist); transform: translateX(-2px); }
  .diger-rail-action:disabled { opacity: .38; cursor: not-allowed; }
  .diger-rail-action::before {
    position: absolute;
    right: calc(100% + 13px);
    width: max-content;
    max-width: 250px;
    padding: 7px 10px;
    color: var(--diger-surface);
    background: var(--diger-text);
    border-radius: var(--diger-radius);
    content: attr(data-tooltip);
    font-size: .72rem;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity var(--diger-transition), transform var(--diger-transition);
  }
  .diger-rail-action:hover::before, .diger-rail-action:focus-visible::before { opacity: 1; transform: none; }

  .diger-mega-menu[hidden] { display: none; }
  .diger-mega-menu { position: fixed; z-index: 500; inset: 0; }
  .diger-mega-menu__backdrop { position: absolute; inset: 0; width: 100%; background: rgba(16, 25, 31, .42); border: 0; backdrop-filter: blur(7px); }
  .diger-mega-menu__panel {
    position: absolute;
    top: 0;
    right: var(--diger-rail-width);
    display: grid;
    width: min(760px, calc(100% - var(--diger-rail-width)));
    height: 100dvh;
    padding: clamp(32px, 6vw, 78px);
    grid-template-rows: auto 1fr auto;
    color: var(--diger-text);
    background: var(--diger-surface);
    box-shadow: var(--diger-shadow);
  }
  .diger-mega-menu__header { display: flex; align-items: start; justify-content: space-between; }
  .diger-mega-menu__header h2 { font-size: clamp(2rem, 5vw, 4rem); }
  .diger-mega-menu__nav { display: flex; align-items: center; }
  .diger-menu-list { width: 100%; margin: 0; padding: 0; list-style: none; }
  .diger-menu-list > li { border-bottom: 1px solid var(--diger-border); }
  .diger-menu-list a { display: flex; padding: 18px 0; justify-content: space-between; font-size: clamp(1.2rem, 2vw, 1.8rem); transition: color var(--diger-transition), padding var(--diger-transition); }
  .diger-menu-list a:hover { padding-left: 10px; color: var(--diger-primary); }
  .diger-mega-menu__footer { display: flex; justify-content: space-between; gap: 20px; color: var(--diger-text-muted); font-size: .82rem; }
  .diger-mega-menu__footer a { color: var(--diger-primary); font-weight: 700; }

  .diger-button { display: inline-flex; min-height: 52px; padding: 0 24px; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; border-radius: var(--diger-radius); font-weight: 650; transition: transform var(--diger-transition), color var(--diger-transition), background var(--diger-transition), border-color var(--diger-transition); }
  .diger-button:hover { transform: translateY(-2px); }
  .diger-button--primary { color: #fff; background: var(--diger-primary); }
  .diger-button--primary:hover { background: var(--diger-primary-hover); }
  .diger-button--ghost { border-color: var(--diger-border); }
  .diger-button--ghost:hover { color: var(--diger-primary); border-color: var(--diger-primary); }
  .diger-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--diger-primary); font-weight: 700; white-space: nowrap; }
  .diger-text-link .diger-icon { transition: transform var(--diger-transition); }
  .diger-text-link:hover .diger-icon { transform: translateX(5px); }

  .diger-bottom-tools { position: fixed; z-index: 80; right: calc(var(--diger-rail-width) + 24px); bottom: 24px; left: 24px; display: flex; align-items: end; justify-content: center; pointer-events: none; }
  .diger-automation-trigger { display: flex; min-height: 46px; padding: 0 18px; align-items: center; gap: 10px; color: var(--diger-text-secondary); background: color-mix(in srgb, var(--diger-surface) 90%, transparent); border: 1px solid var(--diger-border); border-radius: 999px; box-shadow: var(--diger-shadow); backdrop-filter: blur(14px); }
  .diger-automation-trigger__dot { width: 7px; height: 7px; background: var(--diger-sky); border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--diger-sky) 16%, transparent); }
  .diger-automation-trigger small { color: var(--diger-text-muted); }
  .diger-chat-trigger { position: absolute; right: 0; display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: var(--diger-primary); border: 0; border-radius: 50%; box-shadow: var(--diger-shadow); font-size: .72rem; font-weight: 800; }

  .diger-footer { display: grid; width: min(100% - clamp(3rem, 12vw, 12rem), 1440px); margin: 0 auto; padding: 30px 0 36px; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; color: var(--diger-text-muted); border-top: 1px solid var(--diger-border); font-size: .74rem; }
  .diger-footer p { margin: 0; }
  .diger-footer__legal ul { display: flex; margin: 0; padding: 0; gap: 18px; list-style: none; }
  .diger-footer a:hover { color: var(--diger-primary); }
  .diger-contact-strip { display: flex; width: min(100% - clamp(3rem, 12vw, 12rem), var(--diger-content-width, 1440px)); margin: 0 auto; padding: 0 0 38px; justify-content: space-between; gap: 24px; color: var(--diger-text-muted); font-size: .72rem; }
  .diger-contact-strip > div, .diger-contact-strip nav { display: flex; flex-wrap: wrap; gap: 18px; }
  .diger-contact-strip a:hover { color: var(--diger-primary); }
  .diger-mobile-tools-trigger, .diger-mobile-tools { display: none; }
}

@layer pages {
  .diger-hero {
    position: relative;
    display: grid;
    min-height: 100svh;
    padding: clamp(170px, 19vw, 250px) clamp(36px, 9vw, 150px) 92px;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    align-items: center;
    gap: clamp(40px, 8vw, 140px);
    border-bottom: 1px solid var(--diger-border);
  }
  .diger-hero::before { position: absolute; inset: 0; background-image: linear-gradient(var(--diger-border) 1px, transparent 1px), linear-gradient(90deg, var(--diger-border) 1px, transparent 1px); background-size: 88px 88px; content: ""; opacity: .18; mask-image: linear-gradient(to right, transparent, #000 45%, #000); pointer-events: none; }
  .diger-hero__index { position: absolute; top: 56px; right: 42px; color: var(--diger-text-muted); font-size: .66rem; letter-spacing: .15em; writing-mode: vertical-rl; }
  .diger-hero__content { position: relative; z-index: 1; max-width: 860px; }
  .diger-hero h1 { max-width: 1020px; margin-bottom: 32px; font-size: clamp(3rem, 7.6vw, 8.2rem); font-weight: 650; }
  .diger-hero__lead { max-width: 670px; margin-bottom: 40px; color: var(--diger-text-secondary); font-size: clamp(1.05rem, 1.65vw, 1.38rem); }
  .diger-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .diger-hero__visual { position: relative; width: min(100%, 560px); aspect-ratio: 1; justify-self: end; }
  .diger-orbit { position: absolute; border: 1px solid var(--diger-line); border-radius: 50%; }
  .diger-orbit--one { inset: 8%; }
  .diger-orbit--two { inset: 24%; border-color: var(--diger-sky); }
  .diger-orbit--three { inset: 39%; background: color-mix(in srgb, var(--diger-sky-mist) 55%, transparent); border-color: var(--diger-primary); }
  .diger-hero__node { position: absolute; top: 13%; right: 13%; width: 18px; aspect-ratio: 1; background: var(--diger-sky); border: 4px solid var(--diger-bg); border-radius: 50%; box-shadow: 0 0 0 1px var(--diger-sky); animation: diger-orbit-pulse 3s ease-in-out infinite; }
  .diger-hero__status { position: absolute; right: clamp(36px, 9vw, 150px); bottom: 42px; left: clamp(36px, 9vw, 150px); display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 14px; color: var(--diger-text-muted); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
  .diger-hero__status i { height: 1px; background: linear-gradient(90deg, var(--diger-sky), var(--diger-border)); }

  .diger-section--journey { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(420px, 1.28fr); gap: clamp(60px, 9vw, 150px); }
  .diger-section--journey .diger-section__header { position: sticky; top: 80px; align-self: start; }
  .diger-journey { position: relative; margin: 0; padding: 0; list-style: none; }
  .diger-journey::before { position: absolute; top: 36px; bottom: 36px; left: 24px; width: 1px; background: var(--diger-line); content: ""; }
  .diger-journey__stage { position: relative; display: grid; min-height: 112px; grid-template-columns: 50px 1fr; align-items: start; gap: 26px; color: var(--diger-text-muted); }
  .diger-journey__number { position: relative; z-index: 1; display: grid; width: 50px; height: 50px; place-items: center; background: var(--diger-bg); border: 1px solid var(--diger-border); border-radius: 50%; font-size: .7rem; }
  .diger-journey__content { padding: 11px 0 34px; border-bottom: 1px solid var(--diger-border); }
  .diger-journey__content strong, .diger-journey__content small { display: block; }
  .diger-journey__content strong { color: var(--diger-text-secondary); font-size: clamp(1rem, 1.5vw, 1.25rem); }
  .diger-journey__content small { margin-top: 7px; }
  .diger-journey__stage.is-current .diger-journey__number { color: #fff; background: var(--diger-primary); border-color: var(--diger-primary); box-shadow: 0 0 0 8px color-mix(in srgb, var(--diger-sky) 13%, transparent); }
  .diger-journey__stage.is-current .diger-journey__content strong { color: var(--diger-primary); }
  .diger-journey__stage.is-complete .diger-journey__number { color: var(--diger-surface); background: var(--diger-text-secondary); border-color: var(--diger-text-secondary); }
  .diger-journey__stage.is-complete .diger-journey__content strong { color: var(--diger-text); }

  .diger-idea-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .diger-idea-card { position: relative; display: grid; min-height: 540px; padding: 18px; grid-template-rows: auto 1fr auto auto; background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-radius); box-shadow: 0 1px 0 rgba(38, 51, 61, .03); overflow: hidden; transition: transform var(--diger-transition), border-color var(--diger-transition), box-shadow var(--diger-transition); }
  .diger-idea-card:hover { transform: translateY(-8px); border-color: var(--diger-sky); box-shadow: var(--diger-shadow); }
  .diger-idea-card__topline { display: flex; justify-content: space-between; gap: 20px; color: var(--diger-text-muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
  .diger-idea-card__visual { position: relative; min-height: 210px; margin: 24px 0; background: linear-gradient(135deg, var(--diger-surface-soft), var(--diger-sky-mist)); overflow: hidden; }
  .diger-idea-card__visual::before, .diger-idea-card__visual i { position: absolute; border: 1px solid var(--diger-line); border-radius: 50%; content: ""; }
  .diger-idea-card__visual::before { width: 190px; aspect-ratio: 1; top: 30px; left: calc(50% - 95px); }
  .diger-idea-card__visual i:nth-child(1) { width: 120px; aspect-ratio: 1; top: 65px; left: calc(50% - 60px); border-color: var(--diger-sky); }
  .diger-idea-card__visual i:nth-child(2) { width: 12px; aspect-ratio: 1; top: 48px; right: 26%; background: var(--diger-primary); border: 0; }
  .diger-idea-card__visual i:nth-child(3) { width: 1px; height: 100%; top: 0; left: 50%; background: var(--diger-line); border: 0; border-radius: 0; }
  .diger-idea-card__body h3 { margin-bottom: 14px; font-size: clamp(1.25rem, 2vw, 1.65rem); }
  .diger-idea-card__body p { color: var(--diger-text-secondary); font-size: .92rem; }
  .diger-idea-card__meta { display: flex; margin-top: 24px; padding-top: 14px; justify-content: space-between; gap: 14px; color: var(--diger-text-muted); border-top: 1px solid var(--diger-border); font-size: .68rem; }
  .diger-card-action { display: flex; margin: 22px -18px -18px; padding: 16px 18px; justify-content: space-between; color: var(--diger-text-secondary); background: transparent; border: 0; border-top: 1px solid var(--diger-border); }

  .diger-page__header { max-width: 900px; margin-bottom: 54px; }
  .diger-page__header h1, .diger-empty h1 { font-size: clamp(2.6rem, 6vw, 6rem); }
  .diger-prose { max-width: 840px; color: var(--diger-text-secondary); }
  .diger-prose > * + * { margin-top: 1.5em; }
  .diger-empty { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: start; }
  .diger-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .diger-content-card { padding: 32px; background: var(--diger-surface); border: 1px solid var(--diger-border); }

  .diger-section--access { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(340px, .9fr); align-items: center; gap: clamp(60px, 10vw, 170px); border-top: 1px solid var(--diger-border); }
  .diger-access-home__visual { position: relative; display: grid; min-height: 520px; padding: 40px; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--diger-border); border: 1px solid var(--diger-border); }
  .diger-access-home__visual span { display: grid; place-items: center; color: var(--diger-text-muted); background: var(--diger-surface-soft); font-size: clamp(1.2rem, 3vw, 3rem); font-weight: 250; }
  .diger-access-home__visual i { position: absolute; top: 50%; left: 50%; width: 92px; aspect-ratio: 1; background: var(--diger-primary); border: 18px solid var(--diger-bg); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 1px var(--diger-sky); }
  .diger-access-home__content h2 { margin-bottom: 26px; font-size: clamp(2rem, 4vw, 4.3rem); }
  .diger-access-home__content > p:not(.diger-eyebrow) { margin-bottom: 34px; color: var(--diger-text-secondary); font-size: 1.08rem; }
  .diger-access-levels { display: grid; margin-bottom: 38px; border-top: 1px solid var(--diger-border); }
  .diger-access-levels span { padding: 14px 0; border-bottom: 1px solid var(--diger-border); color: var(--diger-text-secondary); }
  .diger-section--submit { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: clamp(28px, 5vw, 80px); border-top: 1px solid var(--diger-border); }
  .diger-section--submit h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 4.7rem); }
  .diger-section--submit > p { margin: 0; color: var(--diger-text-secondary); }

  .diger-market-page, .diger-form-page, .diger-account-page, .diger-contact-page, .diger-faq-page { width: min(100% - clamp(3rem, 12vw, 12rem), 1440px); margin-inline: auto; padding: clamp(170px, 17vw, 240px) 0 130px; }
  .diger-market-hero, .diger-form-hero { display: grid; margin-bottom: clamp(56px, 8vw, 100px); grid-template-columns: 1fr minmax(240px, .4fr); align-items: end; gap: 50px; }
  .diger-market-hero h1, .diger-form-hero h1, .diger-account-hero h1 { margin-bottom: 24px; font-size: clamp(3rem, 7vw, 7.5rem); }
  .diger-market-hero p, .diger-form-hero p { max-width: 720px; color: var(--diger-text-secondary); font-size: 1.08rem; }
  .diger-market-hero__count { display: flex; padding-left: 32px; flex-direction: column; border-left: 1px solid var(--diger-border); }
  .diger-market-hero__count strong { font-size: clamp(3rem, 6vw, 6rem); font-weight: 250; line-height: 1; }
  .diger-market-hero__count span { margin-top: 12px; color: var(--diger-text-muted); }
  .diger-market-filters { display: flex; margin-bottom: 44px; padding: 16px; align-items: center; justify-content: space-between; gap: 24px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-search-field { min-width: min(360px, 100%); }
  .diger-search-field input { width: 100%; min-height: 46px; padding: 0 14px; color: var(--diger-text); background: var(--diger-surface-soft); border: 1px solid transparent; }
  .diger-search-field input:focus { border-color: var(--diger-sky); outline: 0; }
  .diger-filter-types { display: flex; flex-wrap: wrap; gap: 5px; }
  .diger-filter-types button { padding: 9px 13px; color: var(--diger-text-secondary); background: transparent; border: 1px solid transparent; border-radius: var(--diger-radius); cursor: pointer; }
  .diger-filter-types button:hover, .diger-filter-types button.is-active { color: var(--diger-primary); background: var(--diger-sky-mist); border-color: var(--diger-border); }
  .diger-market-results .navigation.pagination { margin-top: 50px; }
  .diger-market-results .nav-links { display: flex; gap: 6px; }
  .diger-market-results .page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--diger-border); }
  .diger-market-results .page-numbers.current { color: #fff; background: var(--diger-primary); border-color: var(--diger-primary); }

  .diger-idea-single { padding: clamp(150px, 16vw, 230px) clamp(24px, 7vw, 110px) 130px; }
  .diger-idea-hero { padding-bottom: clamp(60px, 8vw, 110px); border-bottom: 1px solid var(--diger-border); }
  .diger-idea-hero__meta { display: flex; margin-bottom: 50px; flex-wrap: wrap; gap: 10px 30px; color: var(--diger-text-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
  .diger-idea-hero__grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
  .diger-idea-hero h1 { max-width: 1050px; margin-bottom: 28px; font-size: clamp(3rem, 7vw, 7rem); }
  .diger-idea-hero__excerpt { max-width: 800px; color: var(--diger-text-secondary); font-size: 1.12rem; }
  .diger-stage-indicator { display: grid; min-width: 190px; padding: 28px; grid-template-columns: auto 1fr; align-items: end; background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-stage-indicator strong { color: var(--diger-primary); font-size: 4.6rem; font-weight: 250; line-height: .9; }
  .diger-stage-indicator span { color: var(--diger-text-muted); }
  .diger-stage-indicator small { margin-top: 14px; grid-column: 1 / -1; color: var(--diger-text-muted); }
  .diger-market-actions { display: flex; margin-top: 52px; flex-wrap: wrap; gap: 8px; }
  .diger-market-actions button { display: inline-flex; min-height: 46px; padding: 0 15px; align-items: center; gap: 10px; color: var(--diger-text-secondary); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-radius); cursor: pointer; transition: color var(--diger-transition), border-color var(--diger-transition), transform var(--diger-transition); }
  .diger-market-actions button:hover { color: var(--diger-primary); border-color: var(--diger-sky); transform: translateY(-2px); }
  .diger-market-actions .diger-icon { width: 17px; }
  .diger-idea-layout { display: grid; padding-top: clamp(70px, 10vw, 140px); grid-template-columns: minmax(0, 1fr) minmax(330px, .48fr); gap: clamp(60px, 10vw, 150px); }
  .diger-idea-section { margin-bottom: 90px; }
  .diger-idea-aside { position: sticky; top: 40px; align-self: start; }
  .diger-idea-aside h2 { margin-bottom: 34px; font-size: 1.25rem; }
  .diger-idea-aside .diger-journey__stage { min-height: 90px; grid-template-columns: 42px 1fr; gap: 18px; }
  .diger-idea-aside .diger-journey__number { width: 42px; height: 42px; }
  .diger-idea-aside .diger-journey::before { left: 21px; }

  .diger-access-preview { position: relative; min-height: 680px; background: var(--diger-surface-soft); border: 1px solid var(--diger-border); overflow: hidden; }
  .diger-access-preview__content { display: grid; padding: 40px; gap: 18px; filter: blur(8px); opacity: .38; }
  .diger-access-preview__content span { display: block; width: 100%; height: 22px; background: var(--diger-line); }
  .diger-access-preview__content span:nth-child(2) { width: 78%; }.diger-access-preview__content span:nth-child(3) { width: 91%; }.diger-access-preview__content span:nth-child(4) { width: 60%; }.diger-access-preview__content span:nth-child(5) { width: 84%; }
  .diger-access-preview__gate { position: absolute; inset: auto 0 0; padding: clamp(32px, 6vw, 70px); background: linear-gradient(to bottom, transparent, var(--diger-surface) 18%, var(--diger-surface)); }
  .diger-access-preview__gate h2 { max-width: 660px; font-size: clamp(1.8rem, 3.5vw, 3.4rem); }
  .diger-access-preview__gate > p:not(.diger-eyebrow) { max-width: 720px; color: var(--diger-text-secondary); }
  .diger-access-preview__gate ul { margin: 26px 0 34px; padding: 0; list-style: none; columns: 2; }
  .diger-access-preview__gate li { padding: 9px 0; color: var(--diger-text-secondary); }
  .diger-access-preview__gate li::before { margin-right: 10px; color: var(--diger-sky); content: "—"; }

  .diger-modal-layer[hidden], .diger-modal[hidden] { display: none; }
  .diger-modal-layer { position: fixed; z-index: 1000; inset: 0; display: grid; padding: 24px calc(var(--diger-rail-width) + 24px) 24px 24px; place-items: center; }
  .diger-modal-backdrop { position: absolute; inset: 0; width: 100%; background: rgba(16, 25, 31, .55); border: 0; backdrop-filter: blur(9px); }
  .diger-modal { position: relative; display: grid; width: min(100%, 720px); max-height: calc(100dvh - 48px); padding: clamp(28px, 5vw, 56px); color: var(--diger-text); background: var(--diger-surface); border: 1px solid var(--diger-border); box-shadow: var(--diger-shadow); overflow-y: auto; }
  .diger-modal > header { display: flex; align-items: start; justify-content: space-between; gap: 30px; }
  .diger-modal h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
  .diger-modal__body { padding: 36px 0; color: var(--diger-text-secondary); }
  .diger-modal__body [data-diger-modal-idea]:empty { display: none; }
  .diger-modal__body [data-diger-modal-idea] { color: var(--diger-primary); font-weight: 700; }
  .diger-modal__notice { display: grid; margin-top: 28px; padding: 18px; gap: 5px; background: var(--diger-surface-soft); border-left: 3px solid var(--diger-sky); }
  .diger-modal__notice span { color: var(--diger-text-muted); font-size: .82rem; }
  .diger-modal > footer { display: flex; justify-content: flex-end; gap: 10px; }

  .diger-form-hero ol { margin: 0; padding: 0; list-style: none; }
  .diger-form-hero li { display: grid; padding: 13px 0; grid-template-columns: 42px 1fr; color: var(--diger-text-secondary); border-bottom: 1px solid var(--diger-border); }
  .diger-form-hero li span { color: var(--diger-primary); font-size: .7rem; }
  .diger-form-shell { display: grid; padding: clamp(30px, 6vw, 70px); grid-template-columns: minmax(260px, .6fr) minmax(400px, 1.4fr); gap: clamp(50px, 8vw, 120px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-form-shell__intro h2 { font-size: clamp(1.8rem, 3vw, 3.2rem); }
  .diger-form-shell__intro > p:last-child { color: var(--diger-text-secondary); }
  .diger-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .diger-form label { display: grid; gap: 8px; }
  .diger-form label span { color: var(--diger-text-secondary); font-size: .78rem; }
  .diger-form input, .diger-form select, .diger-form textarea { width: 100%; padding: 13px 14px; color: var(--diger-text); background: var(--diger-bg); border: 1px solid var(--diger-border); border-radius: var(--diger-radius); }
  .diger-form__wide { grid-column: 1 / -1; }
  .diger-form__notice { padding: 16px; color: var(--diger-text-muted); background: var(--diger-surface-soft); border-left: 3px solid var(--diger-sky); font-size: .78rem; }
  .diger-account-hero { margin-bottom: 60px; }
  .diger-account-shell { min-height: 500px; padding: clamp(30px, 6vw, 80px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-account-preview { display: flex; min-height: 350px; align-items: center; justify-content: space-between; gap: 40px; }
  .diger-account-preview > div { max-width: 650px; }
  .diger-account-preview__mark { display: grid; width: 70px; aspect-ratio: 1; margin-bottom: 26px; place-items: center; color: #fff; background: var(--diger-primary); border-radius: 50%; font-size: .8rem; font-weight: 800; }
  .diger-account-preview h2 { font-size: clamp(2rem, 4vw, 4rem); }
  .diger-account-preview p { color: var(--diger-text-secondary); }
  .diger-contact-grid { display: grid; margin-bottom: 20px; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .diger-contact-grid article { min-height: 280px; padding: 30px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-contact-grid article > span { color: var(--diger-primary); font-size: .7rem; }
  .diger-contact-grid h2 { margin-top: 80px; font-size: 1.5rem; }
  .diger-contact-grid p { color: var(--diger-text-secondary); }
  .diger-faq-list { max-width: 1080px; margin-left: auto; }
  .diger-faq-item { border-bottom: 1px solid var(--diger-border); }
  .diger-faq-item > button { display: grid; width: 100%; padding: 26px 0; grid-template-columns: 60px 1fr auto; align-items: center; text-align: left; background: transparent; border: 0; cursor: pointer; }
  .diger-faq-item button > span { color: var(--diger-primary); font-size: .7rem; }
  .diger-faq-item button strong { font-size: clamp(1rem, 1.7vw, 1.3rem); }
  .diger-faq-item button i { font-size: 1.8rem; font-style: normal; font-weight: 250; transition: transform var(--diger-transition); }
  .diger-faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
  .diger-faq-item > div { padding: 0 0 28px 60px; color: var(--diger-text-secondary); }
  .diger-editorial-page { width: min(100% - clamp(3rem, 12vw, 12rem), 1440px); margin-inline: auto; padding: clamp(170px, 17vw, 240px) 0 130px; }
  .diger-editorial-hero { max-width: 1120px; margin-bottom: clamp(70px, 11vw, 150px); }
  .diger-editorial-hero h1 { margin-bottom: 32px; font-size: clamp(3rem, 7vw, 7.5rem); }
  .diger-editorial-hero > p:last-child { max-width: 800px; color: var(--diger-text-secondary); font-size: 1.15rem; }
  .diger-editorial-grid { display: grid; margin-bottom: 110px; grid-template-columns: .45fr 1fr; gap: clamp(40px, 9vw, 140px); }
  .diger-editorial-grid aside { color: var(--diger-text-muted); border-top: 1px solid var(--diger-border); font-size: .7rem; letter-spacing: .1em; writing-mode: vertical-rl; }
  .diger-values-grid, .diger-partnership-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--diger-border); border: 1px solid var(--diger-border); }
  .diger-values-grid article, .diger-partnership-options > * { position: relative; min-height: 340px; padding: 34px; color: var(--diger-text); text-align: left; background: var(--diger-surface); border: 0; }
  .diger-values-grid article > span, .diger-partnership-options > * > span { color: var(--diger-primary); font-size: .7rem; }
  .diger-values-grid h2, .diger-partnership-options strong { display: block; margin: 110px 0 18px; font-size: 1.5rem; }
  .diger-values-grid p, .diger-partnership-options p { color: var(--diger-text-secondary); }
  .diger-partnership-options > * { cursor: pointer; }
  .diger-partnership-options > * .diger-icon { position: absolute; right: 30px; bottom: 30px; color: var(--diger-primary); }
  .diger-partnership-options > *:hover { background: var(--diger-sky-mist); }
  .diger-editorial-copy { margin-top: 90px; }
  .diger-document-list { border-top: 1px solid var(--diger-border); }
  .diger-document-list a { display: grid; padding: 26px 0; grid-template-columns: 80px 1fr auto; align-items: center; border-bottom: 1px solid var(--diger-border); transition: color var(--diger-transition), padding var(--diger-transition); }
  .diger-document-list a:hover { padding-left: 12px; color: var(--diger-primary); }
  .diger-document-list span { color: var(--diger-primary); font-size: .7rem; }
  .diger-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .diger-pricing-grid article { position: relative; min-height: 570px; padding: clamp(26px, 4vw, 48px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-pricing-grid article.is-featured { border-color: var(--diger-sky); box-shadow: var(--diger-shadow); transform: translateY(-16px); }
  .diger-pricing-grid__index { margin-bottom: 80px; color: var(--diger-primary); font-size: .7rem; }
  .diger-pricing-grid h2 { font-size: clamp(1.5rem, 2.5vw, 2.7rem); }
  .diger-pricing-grid article > strong { display: block; min-height: 56px; margin: 20px 0 30px; color: var(--diger-primary); }
  .diger-pricing-grid ul { min-height: 180px; margin: 0 0 35px; padding: 0; list-style: none; }
  .diger-pricing-grid li { padding: 11px 0; color: var(--diger-text-secondary); border-bottom: 1px solid var(--diger-border); }
  .diger-commerce { width: min(100% - clamp(3rem, 12vw, 12rem), 1200px); margin-inline: auto; padding: clamp(170px, 17vw, 230px) 0 130px; }
  .diger-commerce .woocommerce form .form-row input.input-text, .diger-commerce .woocommerce form .form-row textarea, .diger-commerce .select2-container .select2-selection { min-height: 48px; padding: 10px 12px; color: var(--diger-text); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-radius); }
  .diger-commerce .woocommerce button.button, .diger-commerce .woocommerce a.button, .diger-commerce .woocommerce input.button { min-height: 48px; padding: 0 20px; color: #fff; background: var(--diger-primary); border-radius: var(--diger-radius); }
  .diger-commerce .woocommerce-checkout-review-order, .diger-commerce .woocommerce-form, .diger-commerce .cart_totals { padding: 28px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-reduced-decoration .diger-hero::before, .diger-reduced-decoration .diger-idea-card__visual::before, .diger-reduced-decoration .diger-idea-card__visual i { opacity: .25; }
  .diger-search-form { display: flex; max-width: 700px; }
  .diger-search-form label { flex: 1; }
  .diger-search-form input { width: 100%; min-height: 52px; padding: 0 16px; color: var(--diger-text); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-search-form button { padding: 0 24px; color: #fff; background: var(--diger-primary); border: 0; }
  .diger-notice { display: grid; padding: 18px; grid-template-columns: 12px 1fr; align-items: start; gap: 14px; color: var(--diger-text-secondary); background: var(--diger-surface); border: 1px solid var(--diger-border); border-left: 3px solid var(--diger-sky); }
  .diger-notice > span { width: 8px; height: 8px; margin-top: 8px; background: var(--diger-sky); border-radius: 50%; }
  .diger-notice strong { color: var(--diger-text); }.diger-notice p { margin: 4px 0 0; }
  .diger-notice--error { border-left-color: #9b5e67; }.diger-notice--error > span { background: #9b5e67; }
}

@layer utilities {
  .diger-scroll-lock { overflow: hidden; }
  @keyframes diger-orbit-pulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 1px var(--diger-sky), 0 0 0 8px transparent; } 50% { transform: scale(1.12); box-shadow: 0 0 0 1px var(--diger-sky), 0 0 0 12px color-mix(in srgb, var(--diger-sky) 15%, transparent); } }

  @media (max-width: 1100px) {
    .diger-hero { grid-template-columns: 1fr; }
    .diger-hero__visual { position: absolute; right: -15%; width: 52vw; opacity: .45; }
    .diger-section--journey { grid-template-columns: 1fr; }
    .diger-section--journey .diger-section__header { position: static; }
    .diger-idea-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-idea-card:last-child { grid-column: span 2; }
    .diger-section--access, .diger-idea-layout, .diger-form-shell { grid-template-columns: 1fr; }
    .diger-section--submit { grid-template-columns: 1fr; align-items: start; }
    .diger-idea-aside { position: static; }
    .diger-market-filters { align-items: stretch; flex-direction: column; }
  }

  @media (max-width: 760px) {
    :root { --diger-rail-width: 0px; }
    body { background: var(--diger-bg); }
    .diger-site-shell { padding-right: 0; padding-bottom: 68px; }
    .diger-brand-mark { position: absolute; width: 78px; }
    .diger-right-rail { top: auto; bottom: 0; width: 100%; height: 64px; padding: 8px 12px; flex-direction: row; justify-content: space-around; border-top: 1px solid var(--diger-border); border-left: 0; overflow-x: auto; }
    .diger-right-rail .diger-rail-action:nth-child(n+5), .diger-right-rail .diger-language { display: none; }
    .diger-rail-action::before { display: none; }
    .diger-mega-menu__panel { right: 0; width: 100%; padding: 30px 24px 90px; }
    .diger-hero { min-height: 900px; padding: 150px 24px 110px; }
    .diger-hero h1 { font-size: clamp(2.7rem, 15vw, 5.2rem); }
    .diger-hero__visual { top: 22%; right: -45%; width: 95vw; }
    .diger-hero__status { right: 24px; left: 24px; }
    .diger-section, .diger-footer { width: calc(100% - 48px); }
    .diger-section__header--split { align-items: start; flex-direction: column; }
    .diger-idea-grid { grid-template-columns: 1fr; }
    .diger-idea-card:last-child { grid-column: auto; }
    .diger-bottom-tools { display: none; }
    .diger-footer { grid-template-columns: 1fr; gap: 12px; }
    .diger-footer__legal ul { flex-wrap: wrap; }
    .diger-contact-strip { width: calc(100% - 48px); padding-bottom: 90px; flex-direction: column; }
    .diger-mobile-tools-trigger { position: fixed; z-index: 120; right: 10px; bottom: 10px; display: inline-flex; height: 44px; padding: 0 12px; align-items: center; gap: 7px; color: #fff; background: var(--diger-primary); border: 0; border-radius: var(--diger-radius); }
    .diger-mobile-tools-trigger span { font-size: .7rem; }
    .diger-mobile-tools[hidden] { display: none; }
    .diger-mobile-tools { position: fixed; z-index: 900; inset: 0; display: block; }
    .diger-mobile-tools__backdrop { position: absolute; inset: 0; width: 100%; background: rgba(16,25,31,.5); border: 0; backdrop-filter: blur(6px); }
    .diger-mobile-tools > section { position: absolute; right: 0; bottom: 0; left: 0; max-height: 86dvh; padding: 28px 24px 90px; color: var(--diger-text); background: var(--diger-surface); border-top: 1px solid var(--diger-border); overflow-y: auto; }
    .diger-mobile-tools header { display: flex; justify-content: space-between; align-items: start; }
    .diger-mobile-tools h2 { font-size: 2.4rem; }
    .diger-mobile-tools nav { border-top: 1px solid var(--diger-border); }
    .diger-mobile-tools nav a { display: flex; padding: 16px 0; justify-content: space-between; border-bottom: 1px solid var(--diger-border); }
    .diger-mobile-tools__actions { display: grid; margin-top: 22px; grid-template-columns: 1fr 1fr; gap: 8px; }
    .diger-mobile-tools__actions button { display: flex; min-height: 46px; padding: 0 12px; align-items: center; justify-content: center; gap: 8px; color: var(--diger-text-secondary); background: var(--diger-surface-soft); border: 1px solid var(--diger-border); }
    .diger-post-grid { grid-template-columns: 1fr; }
    .diger-section--access { grid-template-columns: 1fr; }
    .diger-access-home__visual { min-height: 380px; }
    .diger-market-page, .diger-form-page, .diger-account-page, .diger-contact-page, .diger-faq-page { width: calc(100% - 48px); padding-top: 150px; }
    .diger-market-hero, .diger-form-hero, .diger-idea-hero__grid { grid-template-columns: 1fr; }
    .diger-market-hero__count { padding: 22px 0 0; border-top: 1px solid var(--diger-border); border-left: 0; }
    .diger-filter-types { display: grid; grid-template-columns: repeat(2, 1fr); }
    .diger-idea-single { padding: 150px 24px 100px; }
    .diger-stage-indicator { width: 100%; }
    .diger-market-actions { display: grid; grid-template-columns: 1fr; }
    .diger-market-actions button { justify-content: space-between; }
    .diger-access-preview__gate ul { columns: 1; }
    .diger-modal-layer { padding: 12px; }
    .diger-modal { padding: 26px 20px; }
    .diger-modal > footer { align-items: stretch; flex-direction: column-reverse; }
    .diger-form { grid-template-columns: 1fr; }
    .diger-form__wide { grid-column: auto; }
    .diger-account-preview { align-items: start; flex-direction: column; }
    .diger-contact-grid { grid-template-columns: 1fr; }
    .diger-faq-item > button { grid-template-columns: 42px 1fr auto; }
    .diger-faq-item > div { padding-left: 42px; }
    .diger-editorial-page { width: calc(100% - 48px); padding-top: 150px; }
    .diger-editorial-grid { grid-template-columns: 1fr; }
    .diger-editorial-grid aside { writing-mode: horizontal-tb; }
    .diger-values-grid, .diger-partnership-options { grid-template-columns: 1fr; }
    .diger-document-list a { grid-template-columns: 46px 1fr auto; }
    .diger-pricing-grid { grid-template-columns: 1fr; }
    .diger-pricing-grid article.is-featured { transform: none; }
    .diger-language__menu { position: fixed; right: 12px; bottom: 72px; }
    .diger-commerce { width: calc(100% - 48px); padding-top: 150px; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  }
}
