/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-serif: 'Crimson Pro', Georgia, serif;
    --font-mono: 'Geist Mono', 'SF Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-ink: #0A0A0B;
    --color-paper: #FAFAF7;
    --color-surface: #111113;
    --color-dim: #8A8A93;
    --color-faded: #4A4A52;
    --color-gold: #FACC15;
    --color-wa: #25D366;
    --color-line: rgba(255,255,255,0.08);
    --font-display: 'Outfit', ui-sans-serif, system-ui, sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .-top-8 {
    top: calc(var(--spacing) * -8);
  }
  .-left-4 {
    left: calc(var(--spacing) * -4);
  }
  .z-10 {
    z-index: 10;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-ping {
    animation: var(--animate-ping);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .space-y-0 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-1\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .-space-x-1 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .scroll-smooth {
    scroll-behavior: smooth;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-dim {
    border-color: var(--color-dim);
  }
  .border-gold\/20 {
    border-color: color-mix(in srgb, #FACC15 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 20%, transparent);
    }
  }
  .border-gold\/30 {
    border-color: color-mix(in srgb, #FACC15 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 30%, transparent);
    }
  }
  .border-line {
    border-color: var(--color-line);
  }
  .border-white\/5 {
    border-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-gold {
    background-color: var(--color-gold);
  }
  .bg-gold\/5 {
    background-color: color-mix(in srgb, #FACC15 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gold) 5%, transparent);
    }
  }
  .bg-gold\/10 {
    background-color: color-mix(in srgb, #FACC15 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gold) 10%, transparent);
    }
  }
  .bg-gold\/20 {
    background-color: color-mix(in srgb, #FACC15 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gold) 20%, transparent);
    }
  }
  .bg-ink {
    background-color: var(--color-ink);
  }
  .bg-surface {
    background-color: var(--color-surface);
  }
  .bg-surface\/50 {
    background-color: color-mix(in srgb, #111113 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface) 50%, transparent);
    }
  }
  .bg-wa {
    background-color: var(--color-wa);
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/15 {
    background-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .bg-white\/\[0\.03\] {
    background-color: color-mix(in srgb, #fff 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 3%, transparent);
    }
  }
  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-l {
    --tw-gradient-position: to left in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-gold\/40 {
    --tw-gradient-from: color-mix(in srgb, #FACC15 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-gold) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-gold\/50 {
    --tw-gradient-from: color-mix(in srgb, #FACC15 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-gold) 50%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-gold\/20 {
    --tw-gradient-via: color-mix(in srgb, #FACC15 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-gold) 20%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-wa\/40 {
    --tw-gradient-to: color-mix(in srgb, #25D366 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-wa) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-36 {
    padding-top: calc(var(--spacing) * 36);
  }
  .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .pb-32 {
    padding-bottom: calc(var(--spacing) * 32);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-display {
    font-family: var(--font-display);
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.6rem\] {
    font-size: 0.6rem;
  }
  .text-\[0\.55rem\] {
    font-size: 0.55rem;
  }
  .text-\[0\.65rem\] {
    font-size: 0.65rem;
  }
  .text-\[8rem\] {
    font-size: 8rem;
  }
  .text-\[12rem\] {
    font-size: 12rem;
  }
  .leading-\[0\.95\] {
    --tw-leading: 0.95;
    line-height: 0.95;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .text-dim {
    color: var(--color-dim);
  }
  .text-faded {
    color: var(--color-faded);
  }
  .text-gold {
    color: var(--color-gold);
  }
  .text-gold\/20 {
    color: color-mix(in srgb, #FACC15 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-gold) 20%, transparent);
    }
  }
  .text-ink {
    color: var(--color-ink);
  }
  .text-paper {
    color: var(--color-paper);
  }
  .text-wa {
    color: var(--color-wa);
  }
  .text-white {
    color: var(--color-white);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .group-open\:rotate-45 {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      rotate: 45deg;
    }
  }
  .group-hover\:translate-x-0\.5 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:text-dim {
    &:hover {
      @media (hover: hover) {
        color: var(--color-dim);
      }
    }
  }
  .hover\:text-gold {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gold);
      }
    }
  }
  .hover\:text-paper {
    &:hover {
      @media (hover: hover) {
        color: var(--color-paper);
      }
    }
  }
  .hover\:text-wa {
    &:hover {
      @media (hover: hover) {
        color: var(--color-wa);
      }
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:text-6xl {
    @media (width >= 40rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .md\:col-span-4 {
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
  }
  .md\:col-span-8 {
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-5 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-12 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .md\:text-6xl {
    @media (width >= 48rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .md\:text-7xl {
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .md\:text-8xl {
    @media (width >= 48rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }
  .md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-5 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .lg\:text-7xl {
    @media (width >= 64rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .lg\:text-\[6\.5rem\] {
    @media (width >= 64rem) {
      font-size: 6.5rem;
    }
  }
  .lg\:text-\[7\.5rem\] {
    @media (width >= 64rem) {
      font-size: 7.5rem;
    }
  }
  .lg\:text-\[10rem\] {
    @media (width >= 64rem) {
      font-size: 10rem;
    }
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}
:root {
  --font-h: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-b: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-m: 'Geist Mono', 'SF Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-serif: 'Crimson Pro', Georgia, 'Times New Roman', serif;
  --gold: #FACC15;
  --gold-light: #FDE047;
  --gold-dark: #EAB308;
  --wa: #25D366;
  --wa-dark: #128C7E;
  --green: #1B8C4E;
  --green-light: #4DB87A;
  --red: #EB5757;
}
:root, [data-theme="dark"] {
  --ink: #0A0A0B;
  --paper: #FAFAF7;
  --surface: #111113;
  --raised: #161619;
  --elevated: #1C1C20;
  --dim: #8A8A93;
  --faded: #4A4A52;
  --hairline: rgba(250,250,247,0.08);
  --hairline-strong: rgba(250,250,247,0.14);
  --bg: var(--ink);
  --bg-deep: var(--ink);
  --bg-card: var(--surface);
  --bg-raised: var(--raised);
  --bg-warm: var(--surface);
  --text-primary: var(--paper);
  --text-body: rgba(250,250,247,0.82);
  --text-muted: var(--dim);
  --border: var(--hairline);
  --border-hover: rgba(249,203,22,0.25);
  --nav-bg: rgba(10,10,11,0.72);
  --nav-border: rgba(250,250,247,0.1);
  --nav-mob-bg: rgba(10,10,11,0.96);
  --outline-border: rgba(250,250,247,0.14);
  --outline-hover-bg: rgba(250,250,247,0.05);
  --outline-hover-border: rgba(250,250,247,0.32);
  --price-line: rgba(250,250,247,0.06);
  --price-x: #2A2A30;
  --phone-shell: #0A0A0B;
  --phone-border: #222228;
  --logo-light: inline;
  --logo-dark: none;
  --warm-text: var(--paper);
  --warm-muted: var(--dim);
  --warm-label: var(--gold);
  --warm-card-bg: var(--surface);
  --warm-card-border: var(--hairline);
  --aurora-a: rgba(249,203,22,0.18);
  --aurora-b: rgba(37,211,102,0.10);
  --aurora-c: rgba(249,203,22,0.05);
  --grain-opacity: 0.035;
}
[data-theme="light"] {
  --ink: #18181B;
  --paper: #FAFAFA;
  --surface: #FFFFFF;
  --raised: #F4F4F5;
  --elevated: #FFFFFF;
  --dim: #71717A;
  --faded: #A1A1AA;
  --hairline: rgba(24,24,27,0.10);
  --hairline-strong: rgba(24,24,27,0.16);
  --bg: var(--paper);
  --bg-deep: #F4F4F5;
  --bg-card: var(--surface);
  --bg-raised: var(--raised);
  --bg-warm: #FFFFFF;
  --text-primary: var(--ink);
  --text-body: #3F3F46;
  --text-muted: var(--dim);
  --border: #E4E4E7;
  --border-hover: rgba(250,204,21,0.55);
  --nav-bg: rgba(255,255,255,0.78);
  --nav-border: rgba(24,24,27,0.08);
  --nav-mob-bg: rgba(255,255,255,0.97);
  --outline-border: #E4E4E7;
  --outline-hover-bg: rgba(24,24,27,0.04);
  --outline-hover-border: rgba(24,24,27,0.28);
  --price-line: rgba(24,24,27,0.06);
  --price-x: #D4D4D8;
  --phone-shell: #E4E4E7;
  --phone-border: #D4D4D8;
  --logo-light: none;
  --logo-dark: inline;
  --warm-text: var(--ink);
  --warm-muted: var(--dim);
  --warm-label: var(--gold-dark);
  --warm-card-bg: var(--surface);
  --warm-card-border: var(--hairline);
  --aurora-a: rgba(250,204,21,0.20);
  --aurora-b: rgba(34,197,94,0.07);
  --aurora-c: rgba(250,204,21,0.05);
  --grain-opacity: 0.02;
}
[data-theme="light"] .hero h1 em, [data-theme="light"] .industry-hero-title em, [data-theme="light"] .display-italic {
  color: var(--gold-dark);
}
[data-theme="light"] .btn-gold {
  color: var(--ink);
}
[data-theme="light"] .btn-gold:hover {
  color: var(--ink);
}
[data-theme="light"] .nav-cta {
  color: var(--ink) !important;
}
[data-theme="light"] .mono-label {
  color: var(--gold-dark);
}
[data-theme="light"] .section-label {
  color: var(--gold-dark);
}
.nav-logo-light {
  display: var(--logo-light);
}
.nav-logo-dark {
  display: var(--logo-dark);
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-b);
  color: var(--text-body);
  line-height: 1.6;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-feature-settings: 'ss01', 'ss02', 'cv11';
  transition: background 0.4s ease, color 0.4s ease;
}
h1, h2, h3, h4, h5 {
  font-family: var(--font-h);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.028em;
  color: var(--text-primary);
}
a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.15s;
}
a:hover {
  color: var(--gold-light);
}
.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
}
.container-narrow {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 2rem;
}
.display {
  font-family: var(--font-h);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.94;
  color: var(--text-primary);
}
.display-italic {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--gold);
}
.mono-label {
  font-family: var(--font-m);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.mono-label::before {
  content: '';
  width: 18px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}
.gold-underline {
  background-image: linear-gradient(180deg, transparent 58%, rgba(249,203,22,0.78) 58%, rgba(249,203,22,0.78) 92%, transparent 92%);
  background-repeat: no-repeat;
  padding: 0 0.12em;
  text-shadow: 0 1px 0 rgba(249,203,22,0.12);
}
.hero-headline .gold-underline {
  filter: drop-shadow(0 6px 24px rgba(249,203,22,0.18));
}
.lead {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  color: var(--text-muted);
  line-height: 1.55;
  max-width: 54ch;
}
.aurora {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.aurora::before, .aurora::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.7;
}
.aurora::before {
  top: -20%;
  left: -10%;
  width: 60vmax;
  height: 60vmax;
  background: radial-gradient(circle at 30% 30%, var(--aurora-a), transparent 60%);
}
.aurora::after {
  bottom: -30%;
  right: -15%;
  width: 55vmax;
  height: 55vmax;
  background: radial-gradient(circle at 70% 70%, var(--aurora-b), transparent 55%);
}
.aurora-orb {
  position: absolute;
  width: 1100px;
  height: 1100px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(249,203,22,0.20) 0%, rgba(37,211,102,0.08) 18%, transparent 36%, rgba(253,228,116,0.14) 56%, transparent 74%, rgba(249,203,22,0.18) 92%, rgba(249,203,22,0.20) 100%);
  filter: blur(90px);
  opacity: 0.7;
  animation: aurora-spin 40s linear infinite;
  pointer-events: none;
  z-index: 0;
  will-change: transform;
}
[data-theme="light"] .aurora-orb {
  background: conic-gradient(from 0deg, rgba(249,203,22,0.20) 0%, rgba(37,211,102,0.08) 18%, transparent 36%, rgba(253,228,116,0.14) 56%, transparent 74%, rgba(249,203,22,0.16) 92%, rgba(249,203,22,0.20) 100%);
  opacity: 0.65;
}
@keyframes aurora-spin {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aurora-orb {
    animation: none;
  }
}
.grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: var(--grain-opacity);
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.nav {
  position: fixed;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: calc(100% - 2rem);
  max-width: 1180px;
  transition: top 0.3s ease;
}
.nav-inner {
  background: var(--nav-bg);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--nav-border);
  border-radius: 100px;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  box-shadow: 0 1px 0 rgba(250,250,247,0.05) inset, 0 8px 32px rgba(0,0,0,0.25);
}
.nav-logo {
  display: inline-flex;
  align-items: center;
}
.nav-logo img {
  height: 28px;
  width: auto;
}
.nav-links {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.nav-links > a, .nav-dropdown-trigger {
  color: var(--text-muted);
  font-family: var(--font-b);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  transition: color 0.15s;
}
.nav-links > a:hover, .nav-dropdown-trigger:hover {
  color: var(--text-primary);
}
.nav-links > a.active, .nav-dropdown-trigger.active {
  color: var(--gold);
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.nav-cta {
  background: var(--gold);
  color: var(--ink) !important;
  font-family: var(--font-h);
  font-weight: 600;
  padding: 0.55rem 1.25rem;
  border-radius: 100px;
  font-size: 0.85rem;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: transform 0.2s, background 0.2s;
}
.nav-cta:hover {
  background: var(--gold-light);
  color: var(--ink) !important;
  transform: translateY(-1px);
}
.nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
}
.nav-dropdown {
  position: relative;
}
.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
}
.nav-dropdown-chevron {
  transition: transform 0.2s;
  opacity: 0.7;
}
.nav-dropdown:hover .nav-dropdown-chevron {
  transform: rotate(180deg);
}
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  min-width: 220px;
  padding-top: 0.75rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  z-index: 110;
}
.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: 0.75rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-raised);
  border: 1px solid var(--hairline);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
  z-index: -1;
}
.nav-dropdown-accent {
  height: 2px;
  background: var(--gold);
  border-radius: 2px 2px 0 0;
  margin: 0.75rem 0.75rem 0.5rem;
}
.nav-dropdown-item {
  display: block;
  padding: 0.65rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-muted);
  border-left: 2px solid transparent;
  transition: all 0.15s;
}
.nav-dropdown-item:hover {
  color: var(--text-primary);
  background: rgba(249,203,22,0.06);
  border-left-color: var(--gold);
  padding-left: 1.4rem;
}
.nav-dropdown-item.active {
  color: var(--gold);
  border-left-color: var(--gold);
}
.nav-dropdown-item:last-child {
  border-radius: 0 0 14px 14px;
}
.theme-toggle {
  background: none;
  border: 1px solid var(--hairline-strong);
  color: var(--text-muted);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.noise-bg {
  position: relative;
}
.noise-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity: 0.03;
}
.theme-toggle:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: rotate(15deg);
}
.theme-toggle svg {
  width: 16px;
  height: 16px;
}
.theme-toggle .icon-sun {
  display: none;
}
.theme-toggle .icon-moon {
  display: inline;
}
[data-theme="light"] .theme-toggle .icon-sun {
  display: inline;
}
[data-theme="light"] .theme-toggle .icon-moon {
  display: none;
}
.btn {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  padding: 0.95rem 1.75rem;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
.btn-gold, .btn-ghost, .btn-outline {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  padding: 0.95rem 1.75rem;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
}
.btn-gold {
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset, 0 8px 24px rgba(249,203,22,0.2);
}
.btn-gold:hover {
  background: var(--gold-light);
  color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset, 0 14px 36px rgba(249,203,22,0.42), 0 0 80px rgba(249,203,22,0.18);
}
.btn-ghost, .btn-outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--outline-border);
}
.btn-ghost:hover, .btn-outline:hover {
  background: var(--outline-hover-bg);
  border-color: var(--outline-hover-border);
  color: var(--text-primary);
  transform: translateY(-2px);
}
.btn-sm {
  padding: 0.6rem 1.25rem;
  font-size: 0.85rem;
}
.hero {
  position: relative;
  min-height: 100vh;
  padding: 11rem 0 6rem;
  display: flex;
  align-items: center;
  background: var(--bg);
  overflow: hidden;
  isolation: isolate;
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 2rem;
}
.hero-badge::before {
  content: '';
  width: 18px;
  height: 1px;
  background: currentColor;
}
.hero-badge-dot {
  width: 6px;
  height: 6px;
  background: var(--wa);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(37,211,102,0.2);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(37,211,102,0.2);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(37,211,102,0.08);
  }
}
.hero h1 {
  font-size: clamp(2.75rem, 6.5vw, 5.25rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.035em;
  margin-bottom: 1.75rem;
}
.hero h1 em {
  color: var(--gold);
  font-style: italic;
  font-weight: 500;
}
.hero h1 .kinetic-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}
.hero h1 .kinetic-word > span {
  display: inline-block;
  transform: translateY(110%);
  will-change: transform;
}
.hero-sub {
  font-size: 1.1rem;
  color: var(--text-muted);
  margin-bottom: 2.5rem;
  max-width: 520px;
  line-height: 1.6;
}
.hero-ctas {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}
.hero-meta {
  margin-top: 2.5rem;
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  font-family: var(--font-m);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.hero-meta strong {
  display: block;
  font-family: var(--font-h);
  font-style: normal;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 0.15rem;
  text-transform: none;
}
.phone-col {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1200px;
}
.phone-col::before {
  content: '';
  position: absolute;
  inset: 5% 15%;
  background: radial-gradient(ellipse at center, rgba(249,203,22,0.12), transparent 60%);
  filter: blur(30px);
  z-index: 0;
}
.phone {
  position: relative;
  z-index: 1;
  width: 300px;
  height: 620px;
  background: #0a0a0b;
  border-radius: 42px;
  padding: 5px;
  box-shadow: 0 0 0 2px #2a2a30, 0 0 0 3px rgba(250,250,247,0.05), 0 35px 80px rgba(0,0,0,0.55), 0 15px 35px rgba(0,0,0,0.35);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: perspective(1000px) rotateY(-6deg) rotateX(3deg);
  transition: transform 0.6s ease;
}
.phone:hover {
  transform: perspective(1000px) rotateY(-3deg) rotateX(1deg);
}
.phone-status {
  background: #075E54;
  padding: 0.4rem 0.95rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 37px 37px 0 0;
  color: white;
  font-size: 0.6rem;
  font-weight: 600;
}
.phone-status-icons {
  display: flex;
  gap: 0.3rem;
  align-items: center;
  color: white;
}
.wa-bar {
  background: #075E54;
  padding: 0.5rem 0.55rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.wa-back {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.wa-ava {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 0.7rem;
  color: #0a0a0b;
}
.wa-header-text {
  flex: 1;
  min-width: 0;
}
.wa-name {
  color: white;
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wa-status {
  color: rgba(255,255,255,0.7);
  font-size: 0.55rem;
}
.wa-actions {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  flex-shrink: 0;
}
.wa-chat {
  flex: 1;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  overflow: hidden;
  background: #E5DDD5 url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm-15 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm30 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-15 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z' fill='%23d4ccb8' fill-opacity='0.35'/%3E%3C/svg%3E");
}
.msg {
  max-width: 85%;
  padding: 0.4rem 0.6rem;
  border-radius: 8px;
  font-size: 0.6rem;
  line-height: 1.45;
  color: #111;
  box-shadow: 0 1px 0 rgba(0,0,0,0.08);
  opacity: 0;
  animation: msg-in 0.4s ease forwards;
}
.msg:nth-child(1) {
  animation-delay: 0.3s;
}
.msg:nth-child(2) {
  animation-delay: 0.6s;
}
.msg:nth-child(3) {
  animation-delay: 0.9s;
}
.msg:nth-child(4) {
  animation-delay: 1.2s;
}
.msg:nth-child(5) {
  animation-delay: 1.5s;
}
.msg:nth-child(6) {
  animation-delay: 1.8s;
}
@keyframes msg-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.msg-out {
  background: #DCF8C6;
  align-self: flex-end;
  border-bottom-right-radius: 2px;
}
.msg-in {
  background: white;
  align-self: flex-start;
  border-bottom-left-radius: 2px;
}
.msg-time {
  font-size: 0.48rem;
  color: #999;
  text-align: right;
  margin-top: 3px;
}
.msg-btns {
  display: flex;
  gap: 3px;
  margin-top: 4px;
}
.msg-btn {
  background: rgba(27,140,78,0.08);
  color: #075E54;
  border: 1px solid rgba(27,140,78,0.2);
  padding: 3px 6px;
  border-radius: 5px;
  font-size: 0.52rem;
  font-weight: 600;
  flex: 1;
  text-align: center;
}
.msg-ok {
  background: rgba(27,140,78,0.06);
  border-left: 2px solid var(--green);
  padding: 0.4rem 0.6rem;
  border-radius: 0 8px 8px 0;
}
.msg-ok strong {
  color: var(--green);
  font-size: 0.58rem;
}
.wa-input {
  background: #E5DDD5;
  padding: 0.4rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0 0 37px 37px;
  margin-top: auto;
}
.wa-input-field {
  flex: 1;
  background: white;
  border-radius: 24px;
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wa-input-placeholder {
  flex: 1;
  font-size: 0.65rem;
  color: #8a8a8a;
}
.wa-input-mic {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wa);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(37,211,102,0.35);
}
.marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: var(--surface);
  padding: 1.25rem 0;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}
.marquee-track {
  display: flex;
  gap: 3rem;
  animation: scroll-x 40s linear infinite;
  width: max-content;
}
.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-h);
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--text-primary);
  white-space: nowrap;
}
.marquee-item em {
  font-style: italic;
  color: var(--gold);
  font-weight: 400;
}
.marquee-item::after {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  margin-left: 3rem;
}
@keyframes scroll-x {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.section {
  padding: 7rem 0;
  position: relative;
}
.section-dark {
  background: var(--bg);
}
.section-warm {
  background: var(--bg);
  color: var(--text-body);
}
[data-theme="light"] .section-warm {
  background: var(--bg-warm);
}
.section-raised {
  background: var(--surface);
}
.section-warm h2, .section-warm h3, .section-warm h4 {
  color: var(--text-primary);
}
.section-warm p {
  color: var(--text-muted);
}
.section-warm .section-label {
  color: var(--warm-label);
}
.section-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 4rem;
}
.section-head.left {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.section-label {
  font-family: var(--font-m);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--gold);
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.section-label::before {
  content: '';
  width: 18px;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}
.section-title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin-bottom: 1.25rem;
}
.section-title em {
  font-style: italic;
  color: var(--gold);
  font-weight: 500;
}
.section-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.55;
}
.section-head.left .section-desc {
  margin: 0;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.step {
  position: relative;
  padding: 2.25rem 1.75rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  transition: border-color 0.25s, transform 0.25s;
}
.step:hover {
  border-color: var(--border-hover);
  transform: translateY(-2px);
}
.step-num {
  font-family: var(--font-m);
  font-size: 0.72rem;
  color: var(--gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.step-num::before {
  content: '';
  width: 18px;
  height: 1px;
  background: currentColor;
}
.step h3 {
  font-family: var(--font-h);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}
.step p {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.features-grid .feat:last-child:nth-child(3n+1) {
  grid-column: span 2;
}
.features-grid .feat:last-child:nth-child(3n+2) {
  grid-column: span 2;
}
.feat {
  position: relative;
  padding: 2rem;
  border-radius: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: border-color 0.25s, transform 0.25s;
  overflow: hidden;
}
.feat::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 0%), rgba(249,203,22,0.08), transparent 40%);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.feat:hover {
  border-color: var(--border-hover);
  transform: translateY(-2px);
}
.feat:hover::before {
  opacity: 1;
}
.feat > * {
  position: relative;
  z-index: 1;
}
.feat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(249,203,22,0.1);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.feat h3 {
  font-family: var(--font-h);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 0.5rem;
}
.feat p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  align-items: start;
}
.price-card {
  position: relative;
  border-radius: 22px;
  padding: 2.25rem 1.75rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: border-color 0.25s, transform 0.25s;
  display: flex;
  flex-direction: column;
}
.price-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-2px);
}
.price-card.pop {
  border-color: var(--gold);
  background: linear-gradient(180deg, rgba(249,203,22,0.04), transparent 40%), var(--bg-card);
  box-shadow: 0 0 0 1px var(--gold), 0 20px 60px rgba(249,203,22,0.1);
}
.pop-tag {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--ink);
  font-family: var(--font-m);
  font-weight: 600;
  font-size: 0.62rem;
  padding: 0.3rem 0.85rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
.price-name {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  color: var(--text-primary);
  margin-bottom: 0.3rem;
}
.price-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
  line-height: 1.4;
}
.price-val {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 2.75rem;
  letter-spacing: -0.035em;
  color: var(--text-primary);
  line-height: 1;
}
.price-val .cur {
  font-size: 0.9rem;
  font-weight: 600;
  vertical-align: super;
  margin-right: 0.15rem;
  color: var(--text-muted);
}
.price-val .per {
  font-size: 0.82rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-left: 0.25rem;
}
.price-line {
  height: 1px;
  background: var(--price-line);
  margin: 1.5rem 0;
}
.price-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  flex: 1;
}
.price-list li {
  font-size: 0.88rem;
  padding: 0.4rem 0;
  display: flex;
  gap: 0.65rem;
  color: var(--text-body);
  line-height: 1.4;
}
.price-list .ck {
  color: var(--wa);
  font-weight: 700;
  flex-shrink: 0;
}
.price-list .x {
  color: var(--price-x);
  flex-shrink: 0;
}
.price-btn {
  width: 100%;
  justify-content: center;
}
.addon-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.addon-card {
  position: relative;
  padding: 2rem;
  border-radius: 22px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: border-color 0.25s, transform 0.25s;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.addon-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-2px);
}
.addon-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.addon-identity {
  display: flex;
  gap: 0.9rem;
  align-items: center;
}
.addon-mark {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(249,203,22,0.1);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.25rem;
}
.addon-name {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: -0.015em;
  color: var(--text-primary);
  margin-bottom: 0.1rem;
}
.addon-sub {
  font-family: var(--font-m);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.addon-price {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  color: var(--gold);
  line-height: 1;
}
.addon-price .per {
  font-size: 0.7rem;
  color: var(--text-muted);
  font-weight: 400;
  margin-left: 0.15rem;
}
.addon-desc {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.55;
}
.addon-feat-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.addon-feat-list li {
  font-size: 0.88rem;
  color: var(--text-body);
  display: flex;
  gap: 0.55rem;
  line-height: 1.4;
}
.addon-feat-list li::before {
  content: '→';
  color: var(--gold);
  font-weight: 600;
  flex-shrink: 0;
}
.addon-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.addon-tag {
  font-family: var(--font-m);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  padding: 0.3rem 0.65rem;
  border-radius: 100px;
  border: 1px solid var(--border);
  background: var(--bg-raised);
}
.addon-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  gap: 1rem;
}
.addon-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--gold);
}
.addon-cta:hover {
  color: var(--gold-light);
  gap: 0.55rem;
}
.value-strip {
  margin-top: 2.5rem;
  padding: 1.75rem 2rem;
  background: linear-gradient(135deg, rgba(249,203,22,0.08), rgba(249,203,22,0.02));
  border: 1px solid var(--border-hover);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.value-strip-text {
  font-family: var(--font-h);
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--text-primary);
  line-height: 1.3;
}
.value-strip-text em {
  font-style: italic;
  color: var(--gold);
}
.value-strip-price {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: -0.03em;
  color: var(--gold);
  line-height: 1;
}
.value-strip-price .per {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-left: 0.25rem;
}
.bw-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.bw-card {
  text-align: left;
  padding: 2rem;
  background: var(--warm-card-bg);
  border: 1px solid var(--warm-card-border);
  border-radius: 20px;
  transition: border-color 0.25s, transform 0.25s;
}
.bw-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}
.bw-card h4 {
  font-family: var(--font-h);
  font-weight: 600;
  color: var(--text-primary);
  font-size: 1.1rem;
  letter-spacing: -0.015em;
  margin-bottom: 0.4rem;
}
.bw-card p {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
.bw-card-accent {
  display: block;
  width: 28px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
  margin-bottom: 1.25rem;
}
.hc-card {
  max-width: 960px;
  margin: 0 auto;
  padding: 2.5rem;
  border-radius: 22px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 2rem;
}
.hc-card h3 {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.hc-card p {
  color: var(--text-muted);
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
  line-height: 1.55;
}
.hc-price {
  font-family: var(--font-h);
  font-weight: 600;
  color: var(--gold);
  font-size: 1.1rem;
}
.industries-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.industries-grid .industry-teaser:last-child:nth-child(odd) {
  grid-column: span 2;
}
.industries-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.industries-grid--3 .industry-teaser:last-child:nth-child(odd) {
  grid-column: auto;
}
.industries-grid--3 .industry-teaser:last-child:nth-child(3n+1) {
  grid-column: span 3;
}
.industries-grid--3 .industry-teaser:last-child:nth-child(3n+2) {
  grid-column: span 2;
}
.industry-teaser {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: border-color 0.25s, transform 0.25s;
  text-decoration: none;
  color: inherit;
}
.industry-teaser:hover {
  border-color: var(--border-hover);
  transform: translateY(-3px);
  color: inherit;
}
.industry-teaser-media {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--bg-deep);
}
.industry-teaser-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.industry-teaser:hover .industry-teaser-media img {
  transform: scale(1.04);
}
.industry-teaser-body {
  padding: 1.75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.industry-teaser-body h3 {
  font-family: var(--font-h);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.industry-teaser-body p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.55;
  flex: 1;
}
.industry-teaser-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--gold);
  margin-top: 1rem;
  transition: gap 0.2s;
}
.industry-teaser:hover .industry-teaser-link {
  color: var(--gold-light);
  gap: 0.6rem;
}
.industry-hero {
  position: relative;
  padding: 11rem 0 5rem;
  background: var(--bg);
  overflow: hidden;
  isolation: isolate;
}
.industry-hero .container {
  position: relative;
  z-index: 2;
}
.industry-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.industry-hero-title {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.industry-hero-title em {
  color: var(--gold);
  font-style: italic;
  font-weight: 500;
}
.industry-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.industry-hero-img {
  width: 100%;
  border-radius: 22px;
}
.industry-illustration {
  width: 100%;
  max-width: 420px;
  height: auto;
}
.industry-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  text-align: left;
  margin-top: 2.5rem;
}
.industry-pain-grid .industry-pain-card:last-child:nth-child(3n+1) {
  grid-column: span 2;
}
.industry-pain-grid .industry-pain-card:last-child:nth-child(3n+2) {
  grid-column: span 2;
}
.industry-pain-card {
  padding: 2rem;
  border-radius: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: border-color 0.25s, transform 0.25s;
}
.industry-pain-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-2px);
}
.industry-pain-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(249,203,22,0.1);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.industry-pain-card h3 {
  font-family: var(--font-h);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 0.45rem;
}
.industry-pain-card p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.industry-cta {
  max-width: 640px;
  margin: 0 auto;
  padding: 3rem 0;
}
.contact-hero {
  position: relative;
  padding: 11rem 0 3rem;
  background: var(--bg);
  overflow: hidden;
  isolation: isolate;
}
.contact-hero .container {
  position: relative;
  z-index: 2;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 3rem;
  align-items: start;
}
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 18px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: border-color 0.25s, transform 0.25s;
}
.contact-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-2px);
}
.contact-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(249,203,22,0.1);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-card h4 {
  font-family: var(--font-h);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin-bottom: 0.2rem;
}
.contact-card a, .contact-card span {
  font-size: 0.9rem;
  color: var(--text-muted);
}
.contact-card a:hover {
  color: var(--gold);
}
.contact-form-wrapper {
  padding: 2.25rem;
  border-radius: 22px;
  background: var(--bg-card);
  border: 1px solid var(--border);
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.form-label {
  font-family: var(--font-m);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}
.form-input {
  width: 100%;
  padding: 0.8rem 0.95rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text-primary);
  font-family: var(--font-b);
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(249,203,22,0.12);
}
.form-input::placeholder {
  color: var(--text-muted);
  opacity: 0.6;
}
textarea.form-input {
  resize: vertical;
  min-height: 120px;
}
select.form-input {
  cursor: pointer;
}
.form-group .error, .form-group ul {
  color: var(--red);
  font-size: 0.8rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.faq-hero-icon {
  margin: 0 auto 1.5rem;
  width: 80px;
  height: 80px;
  color: var(--gold);
}
.faq-hero-icon svg {
  width: 100%;
  height: 100%;
}
.faq-category {
  margin-bottom: 3rem;
}
.faq-category-title {
  font-family: var(--font-h);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border);
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.25s;
}
.faq-item:hover {
  border-color: var(--border-hover);
}
.faq-item[open] {
  border-color: rgba(249,203,22,0.3);
  background: var(--bg-raised);
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.15rem 1.35rem;
  cursor: pointer;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.015em;
  color: var(--text-primary);
  list-style: none;
}
.faq-question::-webkit-details-marker {
  display: none;
}
.faq-question::marker {
  display: none;
  content: '';
}
.faq-chevron {
  flex-shrink: 0;
  color: var(--text-muted);
  transition: transform 0.25s, color 0.25s;
}
.faq-item[open] .faq-chevron {
  transform: rotate(180deg);
  color: var(--gold);
}
.faq-answer {
  padding: 0 1.35rem 1.35rem;
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.faq-answer p {
  margin-bottom: 0.65rem;
}
.faq-answer ul, .faq-answer ol {
  margin: 0.5rem 0 0.75rem 1.25rem;
  padding-left: 1rem;
}
.faq-answer ul {
  list-style: disc;
}
.faq-answer ol {
  list-style: decimal;
}
.faq-answer li {
  margin-bottom: 0.3rem;
}
.faq-answer a {
  color: var(--gold);
}
.legal {
  padding: 9rem 0 5rem;
  background: var(--bg);
}
.legal-header {
  margin-bottom: 2.5rem;
}
.legal-header h1 {
  font-family: var(--font-h);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 0.5rem;
}
.legal-updated {
  font-family: var(--font-m);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.legal-intro {
  font-size: 1.05rem;
  color: var(--text-body);
  max-width: 740px;
  line-height: 1.7;
  margin-bottom: 2.75rem;
  padding-bottom: 2.75rem;
  border-bottom: 1px solid var(--border);
}
.legal-section {
  margin-bottom: 2.25rem;
}
.legal-section h2 {
  font-family: var(--font-h);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.85rem;
}
.legal-body h3 {
  font-family: var(--font-h);
  font-size: 1.05rem;
  font-weight: 600;
  margin: 1.1rem 0 0.45rem;
}
.legal-body p {
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: 0.85rem;
  max-width: 740px;
}
.legal-body ul, .legal-body ol {
  margin: 0.5rem 0 1rem 1.25rem;
  padding-left: 1rem;
  max-width: 740px;
}
.legal-body ul {
  list-style: disc;
}
.legal-body ol {
  list-style: decimal;
}
.legal-body li {
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: 0.35rem;
}
.legal-body a {
  color: var(--gold);
}
.legal-body a:hover {
  color: var(--gold-light);
}
.legal-contact ul {
  list-style: none;
  padding: 0;
  margin: 0.85rem 0;
}
.legal-contact li {
  font-size: 0.95rem;
  color: var(--text-body);
  margin-bottom: 0.5rem;
}
.legal-contact a {
  color: var(--gold);
}
.final-cta {
  position: relative;
  padding: 8rem 0;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg);
}
.final-cta .container {
  position: relative;
  z-index: 2;
}
.final-cta h2 {
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
  margin-bottom: 1.25rem;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.final-cta h2 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 500;
}
.final-cta p {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto 2.5rem;
  line-height: 1.55;
}
.footer {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 5rem 0 2.5rem;
  color: var(--text-muted);
  position: relative;
  overflow: hidden;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3.5rem;
}
.footer-brand {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}
.footer-brand-logo img {
  height: 52px;
  width: auto;
}
.footer-brand-text p {
  font-size: 0.9rem;
  max-width: 280px;
  line-height: 1.55;
}
.footer-tagline {
  font-family: var(--font-h);
  font-weight: 500;
  font-style: italic;
  color: var(--gold);
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}
.footer h5 {
  font-family: var(--font-m);
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1.25rem;
}
.footer-links {
  list-style: none;
  padding: 0;
}
.footer-links li {
  margin-bottom: 0.55rem;
}
.footer-links a {
  color: var(--text-muted);
  font-size: 0.92rem;
  transition: color 0.15s;
}
.footer-links a:hover, .footer-links a.active {
  color: var(--gold);
}
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 1.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.78rem;
  font-family: var(--font-m);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.footer-wordmark {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(5rem, 18vw, 15rem);
  line-height: 0.85;
  letter-spacing: -0.05em;
  color: var(--text-primary);
  opacity: 0.06;
  text-align: center;
  margin: 2rem 0 -3rem;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
}
.footer-wordmark em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
  opacity: 1;
}
.sticky-cta {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 90;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
}
.sticky-cta.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.sticky-cta .btn {
  box-shadow: 0 10px 30px rgba(0,0,0,0.3), 0 0 0 1px rgba(250,250,247,0.05);
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1100px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 2rem;
  }
}
@media (max-width: 992px) {
  .nav {
    top: 0.75rem;
  }
  .nav-inner {
    padding: 0.4rem 0.5rem 0.4rem 1.25rem;
  }
  .hero {
    padding: 9rem 0 5rem;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 3rem;
  }
  .hero-sub {
    margin: 0 auto 2.5rem;
  }
  .hero-ctas {
    justify-content: center;
  }
  .hero-meta {
    justify-content: center;
  }
  .industry-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .addon-grid {
    grid-template-columns: 1fr;
  }
  .industries-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container, .container-narrow {
    padding: 0 1.25rem;
  }
  .nav-links {
    display: none;
  }
  .nav-toggle {
    display: block;
  }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: calc(1rem + 56px);
    left: 1rem;
    right: 1rem;
    background: var(--nav-mob-bg);
    backdrop-filter: blur(20px);
    padding: 1.25rem;
    gap: 1rem;
    border: 1px solid var(--nav-border);
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.35);
  }
  .nav-dropdown {
    position: static;
  }
  .nav-dropdown-trigger {
    width: 100%;
  }
  .nav-dropdown-chevron {
    display: none;
  }
  .nav-dropdown-menu {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding-top: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.25rem;
  }
  .nav-dropdown-menu::before {
    display: none;
  }
  .nav-dropdown-accent {
    display: none;
  }
  .nav-dropdown-item {
    padding: 0.4rem 0 0.4rem 1rem;
    border-left: 2px solid var(--border);
    font-size: 0.88rem;
  }
  .nav-dropdown-item:hover {
    padding-left: 1.2rem;
    border-left-color: var(--gold);
  }
  .nav-dropdown-item.active {
    border-left-color: var(--gold);
    color: var(--gold);
  }
  .nav-dropdown-item:last-child {
    border-radius: 0;
  }
  .section {
    padding: 5rem 0;
  }
  .steps, .features-grid, .bw-grid {
    grid-template-columns: 1fr;
  }
  .features-grid .feat:last-child {
    grid-column: auto;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
  .hc-card {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-brand {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 0.75rem;
    text-align: center;
  }
  .industry-hero {
    padding: 8rem 0 3rem;
  }
  .industry-hero-grid {
    gap: 2.5rem;
  }
  .industry-hero-visual {
    display: none;
  }
  .industry-pain-grid {
    grid-template-columns: 1fr;
  }
  .industries-grid, .industries-grid--3 {
    grid-template-columns: 1fr;
  }
  .contact-hero {
    padding: 8rem 0 2rem;
  }
  .industry-pain-card:last-child, .feat:last-child, .industry-teaser:last-child {
    grid-column: auto !important;
  }
  .sticky-cta {
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
  }
  .sticky-cta .btn {
    width: 100%;
    justify-content: center;
  }
  .value-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .hero h1 .kinetic-word > span, .kinetic-word {
    transform: translateY(0) !important;
  }
}
[data-theme="light"] {
  --color-line-dark: rgba(10,10,11,0.08);
}
[data-theme="light"] .demo-frame, [data-theme="light"] .bento-card, [data-theme="light"] .ai-layer, [data-theme="light"] .addon-card, [data-theme="light"] .industry, [data-theme="light"] .price-card, [data-theme="light"] .dash-stat, [data-theme="light"] .queue-item {
  border-color: rgba(10,10,11,0.08);
}
[data-theme="light"] .bento-card, [data-theme="light"] .ai-layer, [data-theme="light"] .addon-card, [data-theme="light"] .industry, [data-theme="light"] .price-card {
  background: #FFFFFF;
}
.display-italic.text-gold, .display-italic {
  color: var(--gold);
}
[data-theme="light"] .display-italic {
  color: var(--gold-dark);
}
.gold-glow {
  box-shadow: 0 0 40px rgba(249,203,22,0.35), 0 0 80px rgba(249,203,22,0.15);
}
.kinetic-line {
  display: block;
  overflow: hidden;
  line-height: inherit;
  text-align: inherit;
  padding: 0.04em 0;
}
.kinetic-word {
  display: inline-block;
  will-change: transform;
  max-width: 100%;
}
html.js-ready .kinetic-word {
  transform: translateY(110%);
}
.hero-section {
  isolation: isolate;
  padding-top: 10rem;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  .hero-section {
    padding-top: 7rem;
    padding-bottom: 3.5rem;
  }
}
.hero-headline {
  font-family: var(--font-h);
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.035em;
  color: var(--text-primary);
  text-wrap: balance;
  font-size: clamp(2.5rem, 6.5vw, 5.25rem);
}
.hero-headline .display-italic {
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.hero-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin: 0 auto 1.75rem;
  max-width: 38rem;
  font-family: var(--font-m);
  font-size: 0.72rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gold);
  line-height: 1.4;
}
.hero-kicker > span {
  white-space: nowrap;
}
.hero-kicker::before, .hero-kicker::after {
  content: '';
  flex: 0 0 28px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}
[data-theme="light"] .hero-kicker {
  color: var(--gold-dark);
}
@media (max-width: 640px) {
  .hero-kicker {
    font-size: 0.64rem;
    letter-spacing: 0.12em;
    gap: 0.55rem;
  }
  .hero-kicker::before, .hero-kicker::after {
    flex-basis: 18px;
  }
  .hero-kicker > span {
    white-space: normal;
  }
}
.hero-headline {
  margin-bottom: 2rem;
}
.hero-lede {
  margin-bottom: 2.25rem;
}
.hero-ctas-row {
  margin-bottom: 3.5rem;
}
@media (max-width: 640px) {
  .hero-headline {
    margin-bottom: 1.5rem;
  }
  .hero-lede {
    margin-bottom: 1.75rem;
  }
  .hero-ctas-row {
    margin-bottom: 2.5rem;
  }
}
.hero-lede {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text-body);
  font-weight: 400;
}
@media (min-width: 768px) {
  .hero-lede {
    font-size: 1.1875rem;
  }
}
.hero-emphasis {
  color: var(--text-primary);
  font-weight: 500;
}
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 720px;
  margin: 0 auto;
  padding: 1.75rem 0;
  position: relative;
}
.hero-metrics::before, .hero-metrics::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hairline-strong) 16%, var(--hairline-strong) 84%, transparent);
}
.hero-metrics::before {
  top: 0;
}
.hero-metrics::after {
  bottom: 0;
}
.hero-metrics .metric {
  text-align: center;
  padding: 0 1rem;
  position: relative;
}
.hero-metrics .metric + .metric::before {
  content: '';
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 0;
  width: 1px;
  background: var(--hairline);
}
.hero-metrics .metric-value {
  font-family: var(--font-h);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
  font-size: clamp(2rem, 4.4vw, 3.25rem);
  color: var(--text-primary);
  margin-bottom: 0.55rem;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-variant-numeric: tabular-nums lining-nums;
}
.hero-metrics .metric-value.gold {
  color: var(--gold);
}
[data-theme="light"] .hero-metrics .metric-value.gold {
  color: var(--gold-dark);
}
.hero-metrics .metric-label {
  font-family: var(--font-m);
  font-size: 0.66rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-muted);
  line-height: 1.45;
}
@media (max-width: 640px) {
  .hero-metrics {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.5rem 0;
  }
  .hero-metrics .metric + .metric::before {
    display: none;
  }
}
.demo-marquee {
  padding: 4rem 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  overflow: hidden;
}
.demo-marquee-label {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
  text-align: center;
  margin-bottom: 1.5rem;
}
.demo-marquee-track {
  display: flex;
  overflow: hidden;
}
.demo-marquee-inner {
  display: flex;
  gap: 4rem;
  animation: slide-x 30s linear infinite;
  width: max-content;
}
@keyframes slide-x {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.demo-marquee-item {
  font-family: var(--font-h);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 500;
  color: var(--faded);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.demo-marquee-item.featured {
  color: var(--text-primary);
}
.demo-marquee-item .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}
.demo-marquee-item .soon-tag {
  font-family: var(--font-m);
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--faded);
  letter-spacing: 0.08em;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--hairline);
  border-radius: 100px;
  margin-left: 0.75rem;
  text-transform: uppercase;
}
.demo-marquee-item .live-tag {
  font-family: var(--font-m);
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--wa);
  letter-spacing: 0.08em;
  padding: 0.2rem 0.5rem;
  border: 1px solid rgba(37,211,102,0.3);
  background: rgba(37,211,102,0.08);
  border-radius: 100px;
  margin-left: 0.75rem;
  text-transform: uppercase;
}
.demo-section {
  padding: 8rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.demo-section--tight {
  padding: 4rem 1.5rem;
}
.demo-section--divider {
  border-top: 1px solid var(--hairline);
}
.demo-container {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.demo-container--narrow {
  max-width: 880px;
}
.demo-head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  margin-bottom: 4rem;
}
.demo-head .demo-head-label {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
}
[data-theme="light"] .demo-head .demo-head-label {
  color: var(--gold-dark);
}
.demo-head h2 {
  font-family: var(--font-h);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  letter-spacing: -0.035em;
  line-height: 0.95;
  margin-bottom: 1.25rem;
}
.demo-head p {
  color: var(--text-muted);
  font-size: 1.1rem;
  line-height: 1.55;
  max-width: 58ch;
}
@media (max-width: 768px) {
  .demo-head {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2.5rem;
  }
}
.demo-frame {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 50px 120px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.02);
  position: relative;
}
[data-theme="light"] .demo-frame {
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
}
.demo-tabs {
  display: flex;
  gap: 0.25rem;
  padding: 0.75rem;
  border-bottom: 1px solid var(--hairline);
  background: rgba(0,0,0,0.2);
  overflow-x: auto;
  scrollbar-width: none;
}
[data-theme="light"] .demo-tabs {
  background: rgba(10,10,11,0.03);
}
.demo-tabs::-webkit-scrollbar {
  display: none;
}
.demo-tab {
  font-family: var(--font-b);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 100px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.demo-tab:hover {
  color: var(--text-primary);
}
.demo-tab.active {
  background: var(--gold);
  color: #0A0A0B;
}
.demo-panel {
  display: none;
  padding: 0;
  min-height: 460px;
}
.demo-panel.active {
  display: block;
  animation: demoFade 0.4s ease;
}
@keyframes demoFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.chat-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  height: 460px;
}
@media (max-width: 768px) {
  .chat-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
  .chat-sidebar {
    display: none;
  }
}
.chat-sidebar {
  background: rgba(255,255,255,0.02);
  border-right: 1px solid var(--hairline);
  padding: 1rem;
  overflow-y: auto;
}
[data-theme="light"] .chat-sidebar {
  background: rgba(10,10,11,0.02);
}
.chat-sidebar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.25rem;
  margin-bottom: 0.75rem;
}
.chat-contact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.5rem;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s;
}
.chat-contact:hover {
  background: rgba(255,255,255,0.03);
}
.chat-contact.active {
  background: rgba(249,203,22,0.06);
  border-left: 2px solid var(--gold);
  padding-left: calc(0.5rem - 2px);
}
.chat-contact-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}
.chat-contact-preview {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.contact-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.85rem;
  background: var(--wa);
  color: #fff;
  flex-shrink: 0;
}
.contact-unread {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold);
  color: #0A0A0B;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  flex-shrink: 0;
}
.chat-pane {
  background: #0E0E10;
  display: flex;
  flex-direction: column;
}
[data-theme="light"] .chat-pane {
  background: #F8F5EE;
}
.chat-header {
  padding: 0.85rem 1.25rem;
  border-bottom: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.chat-header-meta {
  flex: 1;
}
.chat-header-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}
.chat-header-status {
  font-size: 0.72rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.chat-body {
  flex: 1;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  overflow-y: auto;
  background-image: radial-gradient(ellipse at 20% 30%, rgba(249,203,22,0.03), transparent 40%), radial-gradient(ellipse at 80% 70%, rgba(37,211,102,0.03), transparent 40%);
}
.chat-msg {
  max-width: 78%;
  padding: 0.6rem 0.85rem;
  border-radius: 14px;
  font-size: 0.825rem;
  line-height: 1.5;
}
.chat-msg.from {
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}
[data-theme="light"] .chat-msg.from {
  background: rgba(10,10,11,0.05);
}
.chat-msg.self {
  background: var(--gold);
  color: #0A0A0B;
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  font-weight: 500;
}
.chat-ai-hint {
  align-self: center;
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
  padding: 0.3rem 0.75rem;
  border: 1px dashed var(--hairline);
  border-radius: 100px;
  margin: 0.3rem 0;
}
.dash-layout {
  padding: 1.5rem;
  min-height: 460px;
  background: #0B0B0D;
}
[data-theme="light"] .dash-layout {
  background: #F5F1E8;
}
.dash-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.dash-title {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary);
}
.dash-sub {
  font-size: 0.85rem;
  color: var(--text-muted);
}
.dash-pills {
  display: flex;
  gap: 0.5rem;
}
.dash-pill {
  padding: 0.35rem 0.8rem;
  border-radius: 100px;
  font-family: var(--font-m);
  font-size: 0.7rem;
  background: rgba(255,255,255,0.05);
  color: var(--text-muted);
}
.dash-pill.accent {
  background: rgba(249,203,22,0.1);
  color: var(--gold);
  border: 1px solid rgba(249,203,22,0.2);
}
[data-theme="light"] .dash-pill.accent {
  color: var(--gold-dark);
}
.dash-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .dash-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dash-stat {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 1rem;
}
[data-theme="light"] .dash-stat {
  background: #FFFFFF;
}
.dash-stat .n {
  font-family: var(--font-h);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}
.dash-stat-label {
  font-family: var(--font-m);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--faded);
}
.dash-stat-note {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}
.dash-stat-note.accent {
  color: var(--gold);
}
[data-theme="light"] .dash-stat-note.accent {
  color: var(--gold-dark);
}
.dash-chart {
  height: 140px;
  margin-top: 0.75rem;
  background-image: linear-gradient(180deg, rgba(249,203,22,0.15), transparent);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.dash-bar {
  position: absolute;
  bottom: 0;
  width: 12px;
  background: var(--gold);
  border-radius: 4px 4px 0 0;
  transition: height 0.6s ease;
}
.queue-layout {
  padding: 1.5rem;
  min-height: 460px;
  background: #0B0B0D;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 1.5rem;
}
[data-theme="light"] .queue-layout {
  background: #F5F1E8;
}
@media (max-width: 768px) {
  .queue-layout {
    grid-template-columns: 1fr;
  }
}
.queue-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.queue-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  transition: all 0.2s;
}
[data-theme="light"] .queue-item {
  background: #FFFFFF;
}
.queue-item:hover {
  border-color: rgba(249,203,22,0.2);
}
.queue-item.now {
  border-color: var(--gold);
  background: rgba(249,203,22,0.04);
}
.queue-num {
  font-family: var(--font-h);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gold);
  min-width: 52px;
}
[data-theme="light"] .queue-num {
  color: var(--gold-dark);
}
.queue-num.dim {
  color: var(--text-primary);
}
.queue-item-meta {
  flex: 1;
}
.queue-item-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}
.queue-item-note {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.queue-status-pill {
  font-family: var(--font-m);
  font-size: 0.6rem;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(255,255,255,0.05);
  color: var(--text-muted);
}
.queue-status-pill.serving {
  background: rgba(249,203,22,0.15);
  color: var(--gold);
}
[data-theme="light"] .queue-status-pill.serving {
  color: var(--gold-dark);
}
.queue-status-pill.remote {
  background: rgba(37,211,102,0.15);
  color: var(--wa);
}
.queue-aside {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.queue-notify {
  padding: 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--hairline);
  font-size: 0.85rem;
  color: var(--text-primary);
}
.queue-notify strong {
  display: block;
  margin-bottom: 0.25rem;
}
.queue-notify .sub {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.ai-panel-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.ai-panel-head .badge {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: var(--gold);
  color: #0A0A0B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
}
.ai-panel-title {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 1.25rem;
}
.ai-panel-question {
  padding: 1rem;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--hairline);
  margin-bottom: 0.75rem;
}
[data-theme="light"] .ai-panel-question {
  background: #FFFFFF;
}
.ai-panel-question .sub {
  font-family: var(--font-m);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--faded);
  margin-bottom: 0.35rem;
}
.ai-panel-question .q {
  font-size: 0.9rem;
  color: var(--text-muted);
  font-style: italic;
}
.ai-panel-answer {
  padding: 1rem;
  border-radius: 14px;
  background: rgba(249,203,22,0.06);
  border: 1px solid rgba(249,203,22,0.2);
}
.ai-panel-answer .tag {
  font-family: var(--font-m);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  margin-bottom: 0.5rem;
}
[data-theme="light"] .ai-panel-answer .tag {
  color: var(--gold-dark);
}
.ai-panel-answer .body {
  font-size: 0.9rem;
  color: var(--text-primary);
  line-height: 1.55;
}
.ai-client-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  background: rgba(255,255,255,0.03);
  border-radius: 10px;
  margin-top: 0.5rem;
}
[data-theme="light"] .ai-client-row {
  background: #FFFFFF;
}
.ai-client-av {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}
.ai-client-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}
.ai-client-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.bento-card {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  padding: 2rem;
  transition: border-color 0.3s, transform 0.3s;
}
.bento-card:hover {
  border-color: rgba(255,255,255,0.14);
  transform: translateY(-2px);
}
.bento-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%), rgba(249,203,22,0.05), transparent 40%);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.bento-card:hover::after {
  opacity: 1;
}
.bento-hero {
  grid-column: span 8;
  grid-row: span 2;
  min-height: 380px;
}
.bento-queue {
  grid-column: span 4;
  grid-row: span 2;
  min-height: 380px;
}
.bento-calendar {
  grid-column: span 6;
  min-height: 220px;
}
.bento-insights {
  grid-column: span 6;
  min-height: 220px;
}
@media (max-width: 900px) {
  .bento-hero, .bento-queue, .bento-calendar, .bento-insights {
    grid-column: span 12;
    grid-row: auto;
    min-height: 240px;
  }
}
.bento-eyebrow {
  font-family: var(--font-m);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faded);
  margin-bottom: 0.75rem;
}
.bento-title {
  font-family: var(--font-h);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 1rem;
}
.bento-desc {
  color: var(--text-muted);
  line-height: 1.55;
  max-width: 42ch;
}
.channel-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem;
}
.channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.95rem;
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 600;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--hairline);
  color: var(--faded);
}
.channel-pill.live {
  background: rgba(37,211,102,0.1);
  border-color: rgba(37,211,102,0.3);
  color: var(--wa);
}
.channel-pill .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.channel-pill .pulse {
  position: relative;
  display: inline-flex;
  width: 8px;
  height: 8px;
}
.channel-pill .pulse::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--wa);
  animation: ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
  opacity: 0.75;
}
.channel-pill .pulse::after {
  content: '';
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wa);
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.channel-pill .tag-mono {
  font-family: var(--font-m);
  font-size: 0.6rem;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
  letter-spacing: 0.05em;
}
.channel-pill.live .tag-mono {
  background: rgba(37,211,102,0.2);
}
.mini-queue-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.7rem;
  border-radius: 8px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--hairline);
  font-size: 0.75rem;
}
.mini-queue-row.serving {
  background: rgba(249,203,22,0.1);
  border-color: rgba(249,203,22,0.3);
}
.mini-queue-row .num {
  font-family: var(--font-m);
  font-weight: 600;
  font-size: 0.72rem;
  color: var(--text-muted);
  min-width: 40px;
}
.mini-queue-row.serving .num {
  color: var(--gold);
}
[data-theme="light"] .mini-queue-row.serving .num {
  color: var(--gold-dark);
}
.mini-queue-row .who {
  flex: 1;
  color: var(--text-muted);
}
.mini-queue-row.serving .who {
  color: var(--text-primary);
}
.mini-queue-row .wait {
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
}
.mini-queue-row .dot-live {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
.bento-queue .mini-queue-rows {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.bento-queue .mini-queue-more {
  text-align: center;
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
  padding-top: 0.25rem;
}
.calendar-visual {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.calendar-node {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--hairline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.calendar-node.center {
  background: rgba(249,203,22,0.1);
  border-color: rgba(249,203,22,0.2);
  color: var(--gold);
}
.calendar-conn {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(249,203,22,0.5), rgba(249,203,22,0.1), transparent);
}
.calendar-conn.reverse {
  background: linear-gradient(-90deg, rgba(249,203,22,0.5), rgba(249,203,22,0.1), transparent);
}
.insights-bars {
  margin-top: 1.25rem;
  display: flex;
  gap: 0.25rem;
  align-items: flex-end;
  height: 40px;
}
.insights-bars .bar {
  width: 10px;
  border-radius: 2px;
  background: rgba(255,255,255,0.1);
}
.insights-bars .bar.accent {
  background: var(--gold);
}
.ai-stack {
  position: relative;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 2rem;
}
@media (max-width: 900px) {
  .ai-stack {
    grid-template-columns: 32px 1fr;
    gap: 1rem;
  }
}
.ai-thread {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ai-thread-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient( 180deg, transparent 0%, rgba(249,203,22,0.1) 4%, rgba(249,203,22,0.6) 20%, rgba(249,203,22,0.6) 80%, rgba(249,203,22,0.1) 96%, transparent 100% );
}
.ai-thread-pulse {
  position: absolute;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px var(--gold), 0 0 24px rgba(249,203,22,0.6);
  transform: translateX(-50%);
  animation: threadPulse 6s linear infinite;
}
@keyframes threadPulse {
  0% {
    top: 0%;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
.ai-thread-node {
  position: absolute;
  left: 50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--gold);
  transform: translateX(-50%);
  z-index: 2;
}
.ai-layers {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ai-layer {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 20px;
  padding: 2rem 2.25rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  transition: border-color 0.3s, transform 0.3s;
  overflow: hidden;
}
.ai-layer:hover {
  border-color: rgba(249,203,22,0.2);
  transform: translateX(4px);
}
@media (max-width: 900px) {
  .ai-layer {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.ai-layer-num {
  position: absolute;
  top: 1.25rem;
  right: 1.75rem;
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--faded);
  letter-spacing: 0.1em;
  text-align: right;
}
.ai-layer-num .num {
  font-family: var(--font-h);
  font-weight: 600;
  color: var(--gold);
  font-size: 2rem;
  display: block;
  line-height: 1;
  margin-top: 0.25rem;
}
[data-theme="light"] .ai-layer-num .num {
  color: var(--gold-dark);
}
.ai-layer-left {
  display: flex;
  flex-direction: column;
}
.ai-layer-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.75rem;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin-bottom: 0.85rem;
  color: var(--text-primary);
}
.ai-layer-desc {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}
.ai-layer-tags {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 1rem;
}
.ai-plan {
  font-family: var(--font-m);
  font-size: 0.65rem;
  padding: 0.3rem 0.65rem;
  border-radius: 100px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}
.ai-plan--free {
  background: rgba(37,211,102,0.1);
  color: var(--wa);
  border: 1px solid rgba(37,211,102,0.3);
}
.ai-plan--kgwebo {
  background: rgba(249,203,22,0.1);
  color: var(--gold);
  border: 1px solid rgba(249,203,22,0.3);
}
[data-theme="light"] .ai-plan--kgwebo {
  color: var(--gold-dark);
}
.ai-plan--enterprise {
  background: rgba(139,92,246,0.1);
  color: #A78BFA;
  border: 1px solid rgba(139,92,246,0.3);
}
.ai-tag {
  font-family: var(--font-m);
  font-size: 0.65rem;
  padding: 0.3rem 0.65rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--hairline);
  color: var(--text-muted);
  border-radius: 100px;
}
.ai-layer-right {
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 14px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 180px;
  position: relative;
}
[data-theme="light"] .ai-layer-right {
  background: #F8F5EE;
  border-color: rgba(10,10,11,0.05);
}
.ai-demo-label {
  font-family: var(--font-m);
  font-size: 0.6rem;
  color: var(--faded);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}
.ai-bubble {
  padding: 0.6rem 0.85rem;
  border-radius: 10px;
  font-size: 0.8rem;
  line-height: 1.45;
  max-width: 95%;
}
.ai-bubble--user {
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
  align-self: flex-start;
  border-bottom-left-radius: 3px;
}
[data-theme="light"] .ai-bubble--user {
  background: rgba(10,10,11,0.05);
}
.ai-bubble--ai {
  background: rgba(249,203,22,0.08);
  border: 1px solid rgba(249,203,22,0.2);
  color: var(--text-primary);
  align-self: flex-end;
  border-bottom-right-radius: 3px;
}
.ai-bubble strong {
  color: var(--gold);
  font-weight: 600;
}
[data-theme="light"] .ai-bubble strong {
  color: var(--gold-dark);
}
.ai-demo-arrow {
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
  align-self: center;
  padding: 0.1rem 0;
}
.ai-demo-hidden {
  opacity: 0;
}
.ai-demo-hidden.visible {
  animation: bubbleIn 0.5s ease both;
}
@keyframes bubbleIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wa-phone-wrap {
  position: relative;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.wa-phone-wrap::before {
  content: '';
  position: absolute;
  inset: -60px;
  background: radial-gradient(circle, rgba(37,211,102,0.12) 0%, transparent 65%);
  pointer-events: none;
  border-radius: 50%;
}
.wa-phone {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 18.5;
  background: #0A0A0A;
  border-radius: 38px;
  padding: 10px;
  border: 2px solid #222;
  box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.04), inset 0 1px 0 rgba(255,255,255,0.05);
}
.wa-phone-notch {
  width: 80px;
  height: 22px;
  background: #0A0A0A;
  border-radius: 0 0 14px 14px;
  margin: 0 auto 6px;
  border: 2px solid #222;
  border-top: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.wa-phone-notch .cam {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1a1a1a;
}
.wa-phone-screen {
  background: #ECE5DD;
  border-radius: 28px;
  overflow: hidden;
  width: 100%;
  height: calc(100% - 30px);
  display: flex;
  flex-direction: column;
  position: relative;
}
.wa-phone-header {
  background: #075E54;
  padding: 0.7rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}
.wa-phone-back {
  color: rgba(255,255,255,0.7);
  font-size: 1rem;
  line-height: 1;
}
.wa-phone-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h);
  font-weight: 700;
  color: #0A0A0B;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.wa-phone-hdr-text {
  flex: 1;
  min-width: 0;
}
.wa-phone-hdr-name {
  color: #fff;
  font-weight: 600;
  font-size: 0.85rem;
  line-height: 1.2;
}
.wa-phone-hdr-status {
  color: rgba(255,255,255,0.6);
  font-size: 0.6rem;
  line-height: 1.2;
  margin-top: 2px;
}
.wa-phone-hdr-icons {
  display: flex;
  gap: 0.5rem;
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
}
.wa-scenes {
  flex: 1;
  position: relative;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L30 10 M5 30 L10 30 M50 30 L55 30 M30 50 L30 55' stroke='%23d4cec8' stroke-width='0.5' opacity='0.5'/%3E%3C/svg%3E");
  background-color: #ECE5DD;
}
.wa-scene {
  position: absolute;
  inset: 0;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
  overflow-y: auto;
}
.wa-scene.active {
  opacity: 1;
  pointer-events: auto;
}
.wa-bubble {
  max-width: 85%;
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  font-size: 0.72rem;
  line-height: 1.4;
  box-shadow: 0 1px 1px rgba(0,0,0,0.08);
  color: #0A0A0A;
  word-wrap: break-word;
}
.wa-bubble.recv {
  background: #fff;
  align-self: flex-start;
  border-bottom-left-radius: 2px;
}
.wa-bubble.sent {
  background: #DCF8C6;
  align-self: flex-end;
  border-bottom-right-radius: 2px;
}
.wa-bubble strong {
  font-weight: 700;
}
.wa-link-card {
  margin-top: 0.4rem;
  background: rgba(0,0,0,0.05);
  padding: 0.45rem 0.55rem;
  border-radius: 6px;
  border-left: 3px solid #25D366;
}
.wa-link-title {
  font-size: 0.7rem;
  font-weight: 600;
  color: #0A0A0A;
  margin-bottom: 0.1rem;
}
.wa-link-url {
  font-family: var(--font-m);
  font-size: 0.6rem;
  color: #25D366;
}
.wa-notif {
  background: #fff;
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  box-shadow: 0 1px 1px rgba(0,0,0,0.08);
  font-size: 0.72rem;
  line-height: 1.45;
  color: #0A0A0A;
  border-bottom-left-radius: 2px;
  animation: waNotifIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.wa-scene.active .wa-notif:nth-child(1) {
  animation-delay: 0.1s;
}
.wa-scene.active .wa-notif:nth-child(2) {
  animation-delay: 0.7s;
}
.wa-scene.active .wa-notif:nth-child(3) {
  animation-delay: 1.3s;
}
@keyframes waNotifIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.wa-notif-hdr {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.3rem;
}
.wa-notif-hdr .tag {
  font-size: 0.6rem;
  font-weight: 700;
  color: #075E54;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wa-notif-hdr .time {
  margin-left: auto;
  font-size: 0.58rem;
  color: #888;
}
.wa-notif-body {
  color: #0A0A0A;
}
.wa-notif-body strong {
  color: #075E54;
}
.wa-notif-body .muted {
  color: #666;
  font-size: 0.66rem;
}
.wa-scene-dots {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 5;
}
.wa-scene-dots .d {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(7,94,84,0.25);
  transition: all 0.3s;
  cursor: pointer;
}
.wa-scene-dots .d.active {
  background: #075E54;
  width: 16px;
  border-radius: 10px;
}
.wa-scene-label {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-m);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faded);
  background: var(--bg);
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--hairline);
  border-radius: 100px;
  white-space: nowrap;
  transition: color 0.3s, border-color 0.3s;
  z-index: 10;
}
.wa-scene-label.accent {
  color: var(--wa);
  border-color: rgba(37,211,102,0.3);
}
.demo-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 1000px) {
  .demo-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .demo-pricing-grid {
    grid-template-columns: 1fr;
  }
}
.demo-price-card {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s, border-color 0.25s;
}
.demo-price-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.14);
}
.demo-price-card.featured {
  background: linear-gradient(180deg, rgba(249,203,22,0.08) 0%, var(--bg-card) 80%);
  border-color: rgba(249,203,22,0.25);
}
[data-theme="light"] .demo-price-card.featured {
  background: linear-gradient(180deg, rgba(249,203,22,0.1) 0%, #FFFFFF 80%);
}
.demo-price-card.featured::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(249,203,22,0.15), transparent 70%);
  pointer-events: none;
}
.demo-price-tag {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-family: var(--font-m);
  font-size: 0.6rem;
  font-weight: 600;
  padding: 0.25rem 0.7rem;
  border-radius: 100px;
  background: var(--gold);
  color: #0A0A0B;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.demo-price-name {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
  margin-bottom: 0.5rem;
}
.demo-price-card.featured .demo-price-name {
  color: var(--gold);
}
[data-theme="light"] .demo-price-card.featured .demo-price-name {
  color: var(--gold-dark);
}
.demo-price-amount {
  font-family: var(--font-h);
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 0.15rem;
}
.demo-price-card.featured .demo-price-amount {
  color: var(--gold);
}
[data-theme="light"] .demo-price-card.featured .demo-price-amount {
  color: var(--gold-dark);
}
.demo-price-period {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
}
.demo-price-feats {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
  margin-bottom: 2rem;
  font-size: 0.85rem;
  color: var(--text-body);
}
.demo-price-feats li {
  display: flex;
  gap: 0.5rem;
}
.demo-price-feats li::before {
  content: '+';
  color: var(--gold);
  font-weight: 700;
}
.demo-price-feats li.muted {
  color: var(--faded);
}
.demo-price-feats li.muted::before {
  content: '—';
  color: var(--faded);
}
.demo-price-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border-radius: 100px;
  font-family: var(--font-b);
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.15s;
  gap: 0.4rem;
}
.demo-price-btn.primary {
  background: var(--gold);
  color: #0A0A0B;
}
.demo-price-btn.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(249,203,22,0.35);
}
.demo-price-btn.ghost {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--outline-border);
}
.demo-price-btn.ghost:hover {
  border-color: var(--outline-hover-border);
  background: var(--outline-hover-bg);
}
.demo-addon-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 900px) {
  .demo-addon-grid {
    grid-template-columns: 1fr;
  }
}
.demo-addon {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s;
}
.demo-addon:hover {
  border-color: rgba(249,203,22,0.2);
  transform: translateY(-2px);
}
.demo-addon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249,203,22,0.4), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.demo-addon:hover::before {
  opacity: 1;
}
.demo-addon-inner {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.demo-addon-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--hairline);
}
.demo-addon-identity {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
}
.demo-addon-mark {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  background: rgba(249,203,22,0.08);
  border: 1px solid rgba(249,203,22,0.2);
  color: var(--gold);
  border-radius: 12px;
  flex-shrink: 0;
  font-family: var(--font-h);
  font-weight: 600;
}
[data-theme="light"] .demo-addon-mark {
  color: var(--gold-dark);
}
.demo-addon-eyebrow {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
  margin-bottom: 0.3rem;
}
.demo-addon-name {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--text-primary);
}
.demo-addon-price {
  text-align: right;
  flex-shrink: 0;
}
.demo-addon-price .amount {
  font-family: var(--font-h);
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--gold);
}
[data-theme="light"] .demo-addon-price .amount {
  color: var(--gold-dark);
}
.demo-addon-price .per {
  display: block;
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.1rem;
}
.demo-addon-desc {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}
.demo-addon-heading {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
  margin-bottom: 0.8rem;
}
.demo-addon-feats {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
  line-height: 1.5;
}
.demo-addon-feats li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}
.demo-addon-feats li::before {
  content: '+';
  color: var(--gold);
  font-weight: 700;
  flex-shrink: 0;
}
.demo-addon-feats strong {
  color: var(--text-primary);
  font-weight: 600;
}
.demo-addon-feats .detail {
  color: var(--text-muted);
}
.demo-addon-limits {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.demo-limit-pill {
  font-family: var(--font-m);
  font-size: 0.7rem;
  padding: 0.3rem 0.7rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--hairline);
  border-radius: 6px;
  color: var(--text-muted);
  white-space: nowrap;
}
.demo-limit-pill .val {
  color: var(--gold);
  font-weight: 600;
  margin-right: 0.15rem;
}
[data-theme="light"] .demo-limit-pill .val {
  color: var(--gold-dark);
}
.demo-addon-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--hairline);
}
.demo-tag-chip {
  font-size: 0.7rem;
  padding: 0.25rem 0.65rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--hairline);
  border-radius: 100px;
  color: var(--text-muted);
}
.demo-addon-foot {
  margin-top: auto;
  padding-top: 1rem;
  display: flex;
  justify-content: flex-end;
}
.demo-addon-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  padding: 0.6rem 1rem;
  border-radius: 100px;
  border: 1px solid var(--outline-border);
  transition: all 0.2s;
}
.demo-addon-cta:hover {
  background: var(--gold);
  color: #0A0A0B;
  border-color: var(--gold);
}
.demo-value-strip {
  margin-top: 1rem;
  background: linear-gradient(135deg, rgba(249,203,22,0.08) 0%, var(--bg-card) 60%);
  border: 1px solid rgba(249,203,22,0.2);
  border-radius: 24px;
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr auto;
  gap: 2rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.demo-value-strip::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(249,203,22,0.12), transparent 70%);
  pointer-events: none;
}
.demo-value-strip > * {
  position: relative;
  z-index: 1;
}
.demo-value-strip-mid {
  text-align: center;
  border-left: 1px solid var(--hairline);
  border-right: 1px solid var(--hairline);
  padding: 0 2rem;
}
.demo-value-strip-total {
  font-family: var(--font-h);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 600;
  color: var(--gold);
  letter-spacing: -0.035em;
  line-height: 1;
}
[data-theme="light"] .demo-value-strip-total {
  color: var(--gold-dark);
}
@media (max-width: 900px) {
  .demo-value-strip {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2rem;
    text-align: center;
  }
  .demo-value-strip-mid {
    border-left: none;
    border-right: none;
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    padding: 1.5rem 0;
  }
  .demo-value-strip-right {
    display: flex;
    justify-content: center;
  }
}
.demo-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 900px) {
  .demo-industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .demo-industries-grid {
    grid-template-columns: 1fr;
  }
}
.demo-industry {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 20px;
  padding: 1.75rem;
  display: block;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  aspect-ratio: 5 / 6;
  color: var(--text-primary);
}
.demo-industry:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
}
.demo-industry:hover .ind-arrow {
  transform: translate(4px, -4px) rotate(-45deg);
  background: var(--gold);
  color: #0A0A0B;
}
.ind-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
[data-theme="light"] .ind-arrow {
  background: rgba(10,10,11,0.06);
}
.ind-image {
  position: absolute;
  bottom: -40px;
  right: -40px;
  font-size: 8rem;
  opacity: 0.5;
  transition: opacity 0.3s;
  color: var(--faded);
}
.demo-industry:hover .ind-image {
  opacity: 0.9;
}
.demo-industry-num {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
  margin-bottom: 2rem;
}
.demo-industry-title {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin-bottom: 0.75rem;
}
.demo-industry-desc {
  color: var(--text-muted);
  font-size: 0.85rem;
  line-height: 1.55;
  max-width: 28ch;
}
.demo-faq-list {
  display: flex;
  flex-direction: column;
}
.demo-faq {
  border-top: 1px solid var(--hairline);
  padding: 1.5rem 0;
  cursor: pointer;
}
.demo-faq:last-child {
  border-bottom: 1px solid var(--hairline);
}
.demo-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  gap: 1rem;
}
.demo-faq summary::-webkit-details-marker {
  display: none;
}
.demo-faq summary .q {
  font-family: var(--font-h);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  flex: 1;
}
.demo-faq summary .toggle {
  font-size: 1.75rem;
  color: var(--gold);
  transition: transform 0.25s;
  line-height: 1;
  font-weight: 300;
}
[data-theme="light"] .demo-faq summary .toggle {
  color: var(--gold-dark);
}
.demo-faq[open] summary .toggle {
  transform: rotate(45deg);
}
.demo-faq-body {
  color: var(--text-muted);
  margin-top: 1rem;
  line-height: 1.65;
}
.demo-final-cta {
  padding: 8rem 1.5rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.demo-final-cta .aurora {
  position: absolute;
  inset: 0;
  opacity: 0.6;
}
.demo-final-cta-inner {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.demo-final-cta h2 {
  font-family: var(--font-h);
  font-size: clamp(3rem, 9vw, 6rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.95;
  margin-bottom: 2rem;
}
.demo-final-cta-sub {
  color: var(--text-muted);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  max-width: 34ch;
  margin: 0 auto 3rem;
  line-height: 1.55;
}
.demo-final-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
.demo-final-note {
  margin-top: 2.5rem;
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
}
.demo-local {
  padding: 8rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.demo-local-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .demo-local-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.demo-local-copy h2 {
  font-family: var(--font-h);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.95;
  margin-bottom: 1.25rem;
}
.demo-local-copy .lead {
  font-size: 1.1rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 2rem;
}
.demo-local-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.demo-local-list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.95rem;
  color: var(--text-body);
}
.demo-local-list .tick {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(249,203,22,0.2);
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}
[data-theme="light"] .demo-local-list .tick {
  color: var(--gold-dark);
}
.demo-local-list strong {
  color: var(--text-primary);
  font-weight: 600;
}
.demo-testimonial-wrap {
  position: relative;
}
.demo-testimonial-quote {
  font-family: var(--font-h);
  font-size: 12rem;
  line-height: 1;
  color: rgba(249,203,22,0.2);
  position: absolute;
  top: -2rem;
  left: -1rem;
  user-select: none;
  pointer-events: none;
}
.demo-testimonial {
  position: relative;
  z-index: 2;
  padding: 2.5rem;
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 22px;
}
.demo-testimonial-eyebrow {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.demo-testimonial-eyebrow .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wa);
}
.demo-testimonial-quote-text {
  font-family: var(--font-h);
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--text-primary);
  margin-bottom: 2rem;
}
.demo-testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.demo-testimonial-av {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(249,203,22,0.4), rgba(37,211,102,0.4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
}
.demo-testimonial-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}
.demo-testimonial-role {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.demo-testimonial-stars {
  margin-left: auto;
  color: var(--gold);
}
[data-theme="light"] .demo-testimonial-stars {
  color: var(--gold-dark);
}
.demo-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2rem;
}
@media (max-width: 900px) {
  .demo-steps {
    grid-template-columns: 1fr;
  }
}
.demo-step .num {
  font-family: var(--font-h);
  font-size: clamp(5rem, 10vw, 8rem);
  font-weight: 600;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 1rem;
  opacity: 0.9;
}
[data-theme="light"] .demo-step .num {
  color: var(--gold-dark);
}
.demo-step h3 {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--text-primary);
}
.demo-step p {
  color: var(--text-muted);
  line-height: 1.6;
}
.wa-prop {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--hairline);
}
.wa-prop:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.wa-prop-num {
  font-family: var(--font-h);
  font-size: 1.25rem;
  color: var(--gold);
}
[data-theme="light"] .wa-prop-num {
  color: var(--gold-dark);
}
.wa-prop-eyebrow {
  font-family: var(--font-m);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faded);
}
.wa-prop h3 {
  font-family: var(--font-h);
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 0.75rem 0 1rem;
  color: var(--text-primary);
}
.wa-prop h3 em {
  color: var(--wa);
  font-style: italic;
  font-weight: 500;
}
.wa-prop-desc {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.wa-prop-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.wa-prop-chip {
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--hairline);
  border-radius: 100px;
  font-size: 0.78rem;
  color: var(--text-muted);
}
.wa-prop-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.wa-prop-list li {
  display: flex;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--text-muted);
}
.wa-prop-list li::before {
  content: '✓';
  color: var(--wa);
  flex-shrink: 0;
  font-weight: 700;
}
.demo-sticky-cta {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%) translateY(200%);
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 100px;
  padding: 0.45rem 0.45rem 0.45rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  z-index: 950;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  white-space: nowrap;
  max-width: calc(100% - 2rem);
}
.demo-sticky-cta.visible {
  transform: translateX(-50%) translateY(0);
}
.demo-sticky-cta-text {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-primary);
}
@media (max-width: 640px) {
  .demo-sticky-cta-text {
    display: none;
  }
  .demo-sticky-cta {
    padding-left: 0.45rem;
  }
}
.reveal {
  opacity: 0;
  transform: translateY(40px);
}
.reveal.revealed {
  opacity: 1;
  transform: none;
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.demo-wordmark {
  font-family: var(--font-h);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.92;
  font-size: clamp(4rem, 14vw, 10rem);
  color: var(--text-primary);
}
.demo-wordmark em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
}
[data-theme="light"] .demo-wordmark em {
  color: var(--gold-dark);
}
.demo-hero {
  position: relative;
  padding: 10rem 1.5rem 6rem;
  overflow: hidden;
}
.demo-hero-title {
  text-align: center;
  font-family: var(--font-h);
  font-size: clamp(3rem, 11vw, 7.5rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.92;
  margin-bottom: 2rem;
  color: var(--text-primary);
}
.demo-hero-title .small {
  display: block;
  margin-top: 0.75rem;
  font-family: var(--font-b);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.8vw, 1.15rem);
  letter-spacing: 0;
  color: var(--text-muted);
}
.demo-hero-sub {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 2.5rem;
  color: var(--text-muted);
  line-height: 1.55;
  font-size: 1.1rem;
  opacity: 0;
}
.demo-hero-sub strong {
  color: var(--text-primary);
  font-weight: 500;
}
.demo-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-bottom: 4rem;
  opacity: 0;
}
.ind-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}
.ind-container--narrow {
  max-width: 880px;
}
.ind-section {
  padding: 6rem 0;
  position: relative;
}
.ind-section--ruled {
  border-top: 1px solid var(--hairline);
}
.ind-faded {
  color: var(--faded);
}
.ind-warn {
  color: var(--red);
  font-style: italic;
  font-weight: 500;
  text-decoration: line-through;
  text-decoration-color: rgba(235,87,87,0.55);
  text-decoration-thickness: 0.045em;
}
[data-theme="light"] .ind-warn {
  color: #C73838;
}
@media (max-width: 900px) {
  .ind-section {
    padding: 4.5rem 0;
  }
}
.ind-section-head {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
  align-items: start;
}
.ind-section-head-side .ind-kicker {
  color: var(--gold);
}
[data-theme="light"] .ind-section-head-side .ind-kicker {
  color: var(--gold-dark);
}
.ind-kicker--center {
  text-align: center;
  display: block;
  margin: 0 auto 1.25rem;
}
.ind-section-title {
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.05;
  color: var(--text-primary);
  margin: 0 0 0.85rem;
  text-wrap: balance;
}
.ind-section-sub {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 52ch;
}
@media (max-width: 760px) {
  .ind-section-head {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .ind-section-head-side .ind-kicker {
    margin-bottom: 0.5rem;
  }
}
.ind-hero {
  position: relative;
  padding: 9rem 0 5.5rem;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 760px) {
  .ind-hero {
    padding: 8rem 0 3.5rem;
  }
}
.ind-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  isolation: isolate;
}
.ind-hero-bg-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(250,250,247,0.12) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 40%, black 28%, transparent 80%);
  mask-image: radial-gradient(ellipse 80% 75% at 50% 40%, black 28%, transparent 80%);
  opacity: 0.75;
}
[data-theme="light"] .ind-hero-bg-pattern {
  background-image: radial-gradient(rgba(10,10,11,0.10) 1px, transparent 1px);
  opacity: 0.55;
}
.ind-hero-bg::before {
  content: '';
  position: absolute;
  width: 1200px;
  height: 1200px;
  top: -420px;
  right: -360px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(249,203,22,0.32) 0%, rgba(253,228,116,0.12) 18%, transparent 36%, rgba(212,169,14,0.20) 56%, transparent 76%, rgba(249,203,22,0.30) 95%, rgba(249,203,22,0.32) 100%);
  filter: blur(90px);
  opacity: 0.78;
  animation: ind-hero-orb-spin 50s linear infinite;
  will-change: transform;
}
@keyframes ind-hero-orb-spin {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
[data-theme="light"] .ind-hero-bg::before {
  opacity: 0.55;
}
.ind-hero-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  pointer-events: none;
  will-change: transform;
}
.ind-hero-bg-glow-tr {
  width: 560px;
  height: 560px;
  top: -120px;
  left: 18%;
  background: radial-gradient(circle, rgba(249,203,22,0.22), transparent 60%);
  animation: ind-hero-bloom-a 18s ease-in-out infinite;
}
.ind-hero-bg-glow-bl {
  width: 720px;
  height: 720px;
  bottom: -260px;
  left: -180px;
  background: radial-gradient(circle, rgba(212,169,14,0.16), transparent 65%);
  animation: ind-hero-bloom-b 22s ease-in-out infinite;
}
.ind-hero-bg::after {
  content: '';
  position: absolute;
  width: 460px;
  height: 460px;
  bottom: 12%;
  right: 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(253,228,116,0.16), transparent 60%);
  filter: blur(60px);
  animation: ind-hero-bloom-c 16s ease-in-out infinite;
  will-change: transform;
}
@keyframes ind-hero-bloom-a {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.85;
  }
  50% {
    transform: translate3d(40px, 20px, 0) scale(1.08);
    opacity: 1;
  }
}
@keyframes ind-hero-bloom-b {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translate3d(-30px, -40px, 0) scale(1.12);
    opacity: 0.7;
  }
}
@keyframes ind-hero-bloom-c {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: translate3d(-20px, 30px, 0) scale(0.95);
    opacity: 1;
  }
}
[data-theme="light"] .ind-hero-bg-glow-tr {
  background: radial-gradient(circle, rgba(249,203,22,0.28), transparent 60%);
}
[data-theme="light"] .ind-hero-bg-glow-bl {
  background: radial-gradient(circle, rgba(212,169,14,0.20), transparent 65%);
}
[data-theme="light"] .ind-hero-bg::after {
  background: radial-gradient(circle, rgba(253,228,116,0.20), transparent 60%);
}
.ind-hero-bg-pattern::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -10%;
  height: 24%;
  background: linear-gradient(180deg, transparent, rgba(249,203,22,0.12) 45%, rgba(249,203,22,0.18) 50%, rgba(249,203,22,0.12) 55%, transparent);
  filter: blur(8px);
  transform: translateY(-100%);
  animation: ind-hero-scan 2.4s cubic-bezier(.2,.7,.3,1) 0.4s 1 both;
  pointer-events: none;
}
@keyframes ind-hero-scan {
  0% {
    transform: translateY(-30%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translateY(420%);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ind-hero-bg::before, .ind-hero-bg::after, .ind-hero-bg-glow-tr, .ind-hero-bg-glow-bl, .ind-hero-bg-pattern::after {
    animation: none;
  }
}
.ind-hero-back {
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
.ind-backlink {
  color: var(--faded);
  transition: color .2s;
}
.ind-backlink:hover {
  color: var(--text-muted);
}
.ind-hero-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid var(--hairline-strong);
  box-shadow: 0 8px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(249,203,22,0.08) inset;
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
}
.ind-hero-mark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(249,203,22,0.12), transparent 70%);
  pointer-events: none;
}
.ind-hero-mark svg {
  width: 38px;
  height: 38px;
  position: relative;
  z-index: 1;
}
[data-theme="light"] .ind-hero-mark {
  box-shadow: 0 8px 22px rgba(10,10,11,0.06), 0 0 0 1px rgba(212,169,14,0.18) inset;
}
[data-theme="light"] .ind-hero-mark::before {
  background: radial-gradient(circle at 50% 0%, rgba(212,169,14,0.10), transparent 70%);
}
.ind-hero-mark--xl {
  width: clamp(220px, 28vw, 320px);
  height: clamp(220px, 28vw, 320px);
  border-radius: 32px;
  margin-bottom: 0;
  box-shadow: 0 24px 60px rgba(0,0,0,0.30), 0 0 0 1px rgba(249,203,22,0.10) inset, 0 0 80px rgba(249,203,22,0.10);
}
.ind-hero-mark--xl::before {
  background: radial-gradient(circle at 50% 30%, rgba(249,203,22,0.22), transparent 75%);
}
.ind-hero-mark--xl::after {
  content: '';
  position: absolute;
  inset: 14%;
  border-radius: 50%;
  border: 1px dashed rgba(249,203,22,0.22);
  animation: ind-hero-mark-spin 32s linear infinite;
  pointer-events: none;
}
.ind-hero-mark--xl svg {
  width: 56%;
  height: 56%;
  filter: drop-shadow(0 12px 24px rgba(249,203,22,0.18));
}
[data-theme="light"] .ind-hero-mark--xl {
  box-shadow: 0 22px 50px rgba(10,10,11,0.10), 0 0 0 1px rgba(212,169,14,0.20) inset, 0 0 60px rgba(212,169,14,0.10);
}
[data-theme="light"] .ind-hero-mark--xl::before {
  background: radial-gradient(circle at 50% 30%, rgba(212,169,14,0.20), transparent 75%);
}
[data-theme="light"] .ind-hero-mark--xl::after {
  border-color: rgba(212,169,14,0.35);
}
@keyframes ind-hero-mark-spin {
  to {
    rotate: 360deg;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ind-hero-mark--xl::after {
    animation: none;
  }
}
.ind-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 980px) {
  .ind-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .ind-hero-scene {
    display: none;
  }
}
.ind-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(249,203,22,0.28);
  background: rgba(249,203,22,0.06);
  border-radius: 100px;
  margin-bottom: 1.75rem;
}
.ind-hero-kicker .mono-label {
  color: var(--gold);
  margin: 0;
}
.ind-hero-kicker .mono-label::before {
  display: none;
}
.ind-hero-kicker-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(249,203,22,0.6);
}
[data-theme="light"] .ind-hero-kicker .mono-label {
  color: var(--gold-dark);
}
.ind-hero-title {
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  line-height: 1.0;
  letter-spacing: -0.035em;
  margin: 0 0 1.5rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.ind-hero-line {
  display: block;
  line-height: 1.02;
}
.ind-hero-line + .ind-hero-line {
  margin-top: 0.05em;
}
.ind-hero-lede {
  color: var(--text-muted);
  font-size: 1.075rem;
  line-height: 1.6;
  max-width: 42ch;
  margin: 0 0 1.75rem;
}
.ind-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 1.5rem;
}
.ind-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.78rem;
}
.ind-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--faded);
}
.ind-hero-chip-mark {
  color: var(--gold);
}
[data-theme="light"] .ind-hero-chip-mark {
  color: var(--gold-dark);
}
.ind-hero-scene {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
}
.ind-hero-ring, .ind-hero-ring-2 {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(249,203,22,0.32);
  animation: ind-slow-spin 40s linear infinite;
}
.ind-hero-ring {
  inset: 0;
}
.ind-hero-ring-2 {
  inset: 9%;
  border-color: rgba(249,203,22,0.18);
  animation-duration: 60s;
  animation-direction: reverse;
}
[data-theme="light"] .ind-hero-ring {
  border-color: rgba(212,169,14,0.55);
}
[data-theme="light"] .ind-hero-ring-2 {
  border-color: rgba(212,169,14,0.35);
}
@keyframes ind-slow-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ind-hero-ring, .ind-hero-ring-2 {
    animation: none;
  }
}
.ind-hero-aurora {
  position: absolute;
  inset: 18%;
  background: radial-gradient(circle, rgba(249,203,22,0.22), transparent 65%);
  filter: blur(40px);
  animation: ind-aurora-pulse 6s ease-in-out infinite;
  pointer-events: none;
}
[data-theme="light"] .ind-hero-aurora {
  background: radial-gradient(circle, rgba(212,169,14,0.32), transparent 65%);
}
@keyframes ind-aurora-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
.ind-hero-illu {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ind-hero-illu img, .ind-hero-illu svg {
  width: 70%;
  height: auto;
  max-width: 70%;
  filter: drop-shadow(0 22px 44px rgba(249,203,22,0.18));
}
.ind-orbit {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--surface);
  border: 1px solid var(--hairline-strong);
  border-radius: 12px;
  padding: 0.55rem 0.8rem;
  box-shadow: 0 14px 30px rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
  font-size: 0.75rem;
  white-space: nowrap;
}
[data-theme="light"] .ind-orbit {
  background: #FFFFFF;
  border: 1px solid rgba(10,10,11,0.10);
  box-shadow: 0 12px 28px rgba(10,10,11,0.10), 0 1px 0 rgba(10,10,11,0.04);
}
.ind-orbit .mono-label {
  margin: 0;
  color: var(--faded);
}
.ind-orbit .mono-label::before {
  display: none;
}
[data-theme="light"] .ind-orbit .mono-label {
  color: var(--text-muted);
}
.ind-orbit-name {
  color: var(--text-primary);
  font-weight: 600;
}
.ind-orbit-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.ind-orbit-dot-wa {
  background: var(--wa);
  box-shadow: 0 0 8px rgba(37,211,102,0.55);
}
.ind-orbit-dot-gold {
  background: var(--gold);
  box-shadow: 0 0 8px rgba(249,203,22,0.55);
}
.ind-orbit-1 {
  top: 6%;
  left: -6%;
  animation: ind-float-a 6s ease-in-out infinite;
}
.ind-orbit-2 {
  top: 44%;
  right: -10%;
  animation: ind-float-b 7s ease-in-out infinite;
  animation-delay: 1s;
}
.ind-orbit-3 {
  bottom: 10%;
  left: -4%;
  animation: ind-float-c 8s ease-in-out infinite;
  animation-delay: 2s;
}
@keyframes ind-float-a {
  0%,100% {
    transform: translate(0,0);
  }
  50% {
    transform: translate(6px,-10px);
  }
}
@keyframes ind-float-b {
  0%,100% {
    transform: translate(0,0);
  }
  50% {
    transform: translate(-8px,8px);
  }
}
@keyframes ind-float-c {
  0%,100% {
    transform: translate(0,0);
  }
  50% {
    transform: translate(4px,12px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ind-orbit-1, .ind-orbit-2, .ind-orbit-3 {
    animation: none;
  }
}
.ind-mode-toggle {
  display: inline-flex;
  margin-top: 1.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  padding: 4px;
  gap: 4px;
}
[data-theme="light"] .ind-mode-toggle {
  background: rgba(10,10,11,0.04);
  border-color: rgba(10,10,11,0.08);
}
.ind-mode-option {
  padding: 0.6rem 1.4rem;
  border-radius: 100px;
  font-family: var(--font-b);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all .25s;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: none;
  background: transparent;
  white-space: nowrap;
}
.ind-mode-option.active {
  color: var(--ink);
  background: var(--paper);
}
[data-theme="light"] .ind-mode-option.active {
  background: var(--ink);
  color: var(--paper);
}
.ind-mode-option[data-mode="before"].active {
  background: rgba(235,87,87,0.92);
  color: #0A0A0B;
}
.ind-mode-option[data-mode="after"].active {
  background: var(--gold);
  color: #0A0A0B;
}
.ind-mode-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.ind-mode-option[data-mode="before"] .ind-mode-dot {
  background: var(--red);
}
.ind-mode-option[data-mode="after"] .ind-mode-dot {
  background: var(--gold);
}
.ind-mode-option.active .ind-mode-dot {
  background: rgba(0,0,0,0.32);
}
.ind-board-wrap {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 28px;
  padding: 3rem 2rem 2.5rem;
  overflow: hidden;
}
[data-theme="light"] .ind-board-wrap {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF5E8 100%);
}
@media (max-width: 760px) {
  .ind-board-wrap {
    padding: 1.75rem 1.25rem;
    border-radius: 22px;
  }
}
.ind-board-scenario {
  display: block;
  text-align: center;
  color: var(--faded);
  margin: 0 auto 1.5rem;
  letter-spacing: 0.16em;
}
.ind-board-scenario::before {
  display: none;
}
.ind-board {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 2.5rem;
  padding: 2rem 1rem;
}
@media (max-width: 760px) {
  .ind-board {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 0.75rem 0;
  }
}
@media (max-width: 480px) {
  .ind-board {
    grid-template-columns: 1fr;
  }
}
.ind-board::before {
  content: '';
  position: absolute;
  top: 5%;
  bottom: 5%;
  left: 5%;
  right: 5%;
  border: 1px dashed rgba(255,255,255,0.05);
  border-radius: 20px;
  pointer-events: none;
}
[data-theme="light"] .ind-board::before {
  border-color: rgba(10,10,11,0.07);
}
.ind-chair {
  position: relative;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.25rem 1.25rem 1.5rem;
  transition: border-color .3s, background .3s, transform .3s, box-shadow .3s;
  z-index: 1;
}
[data-theme="light"] .ind-chair {
  background: rgba(10,10,11,0.02);
  border-color: rgba(10,10,11,0.06);
}
.ind-chair-num {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.72rem;
  color: var(--faded);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}
.ind-chair-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  line-height: 1;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  margin-bottom: 0.85rem;
  transition: background .3s, border-color .3s, color .3s;
}
[data-theme="light"] .ind-chair-icon {
  background: rgba(10,10,11,0.025);
  border-color: rgba(10,10,11,0.06);
}
.ind-chair-status {
  display: inline-block;
  font-family: var(--font-m);
  font-size: 0.62rem;
  font-weight: 600;
  padding: 0.3rem 0.65rem;
  border-radius: 100px;
  margin-bottom: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: background .3s, color .3s, border-color .3s;
}
.ind-chair-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}
.ind-chair-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.55;
}
.ind-board[data-mode="before"] .ind-chair {
  border-color: rgba(235,87,87,0.18);
  background: rgba(235,87,87,0.035);
}
.ind-board[data-mode="before"] .ind-chair:hover {
  border-color: rgba(235,87,87,0.4);
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(235,87,87,0.10);
}
.ind-board[data-mode="before"] .ind-chair-status {
  background: rgba(235,87,87,0.12);
  color: var(--red);
  border-color: rgba(235,87,87,0.28);
}
.ind-board[data-mode="before"] .ind-chair-icon {
  background: rgba(235,87,87,0.08);
  border-color: rgba(235,87,87,0.22);
  color: var(--red);
}
.ind-board[data-mode="after"] .ind-chair {
  border-color: rgba(249,203,22,0.22);
  background: rgba(249,203,22,0.035);
}
.ind-board[data-mode="after"] .ind-chair:hover {
  border-color: rgba(249,203,22,0.45);
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(249,203,22,0.12);
}
.ind-board[data-mode="after"] .ind-chair-status {
  background: rgba(249,203,22,0.12);
  color: var(--gold);
  border-color: rgba(249,203,22,0.28);
}
[data-theme="light"] .ind-board[data-mode="after"] .ind-chair-status {
  color: var(--gold-dark);
}
.ind-board[data-mode="after"] .ind-chair-icon {
  background: rgba(249,203,22,0.10);
  border-color: rgba(249,203,22,0.25);
  color: var(--gold);
}
[data-theme="light"] .ind-board[data-mode="after"] .ind-chair-icon {
  color: var(--gold-dark);
}
.ind-chair-after {
  display: none;
}
.ind-board[data-mode="before"] .ind-chair-before {
  display: block;
  animation: ind-chair-fade .35s ease;
}
.ind-board[data-mode="after"] .ind-chair-before {
  display: none;
}
.ind-board[data-mode="after"] .ind-chair-after {
  display: block;
  animation: ind-chair-fade .35s ease;
}
@keyframes ind-chair-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ind-board-summary {
  margin-top: 2rem;
  text-align: center;
  min-height: 1.5rem;
}
.ind-board-summary-line {
  display: none;
  animation: ind-chair-fade .4s ease;
}
.ind-board-summary-line .mono-label {
  display: inline-block;
}
.ind-board-summary-line .mono-label::before {
  display: none;
}
.ind-board-summary-warn {
  color: var(--red);
}
.ind-board-summary-gold {
  color: var(--gold);
}
[data-theme="light"] .ind-board-summary-gold {
  color: var(--gold-dark);
}
.ind-board[data-mode="before"] ~ .ind-board-summary .ind-board-summary-line[data-mode="before"] {
  display: block;
}
.ind-board[data-mode="after"] ~ .ind-board-summary .ind-board-summary-line[data-mode="after"] {
  display: block;
}
.ind-sol {
  position: relative;
}
.ind-sol-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  gap: 2rem;
  padding: 2rem 0;
  border-top: 1px solid var(--hairline);
  align-items: start;
  transition: background .25s;
  position: relative;
}
.ind-sol-row:last-child {
  border-bottom: 1px solid var(--hairline);
}
.ind-sol-row:hover {
  background: rgba(249,203,22,0.025);
}
@media (max-width: 880px) {
  .ind-sol-row {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 1.1rem;
    padding: 1.5rem 0;
  }
  .ind-sol-visual {
    grid-column: 1 / -1;
    margin-top: 0.5rem;
  }
}
.ind-sol-num {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  color: var(--gold);
  line-height: 1;
  opacity: 0.92;
}
[data-theme="light"] .ind-sol-num {
  color: var(--gold-dark);
}
.ind-sol-content h3 {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.45rem;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 0.55rem;
  color: var(--text-primary);
}
.ind-sol-content p {
  color: var(--text-muted);
  line-height: 1.55;
  font-size: 0.95rem;
  max-width: 52ch;
  margin: 0;
}
.ind-sol-visual {
  padding: 0.8rem 1rem;
  background: rgba(0,0,0,0.22);
  border: 1px solid var(--hairline);
  border-radius: 10px;
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--text-muted);
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme="light"] .ind-sol-visual {
  background: rgba(10,10,11,0.04);
}
.ind-sol-tag {
  color: var(--gold);
  font-weight: 600;
  margin-right: 0.4rem;
}
.ind-sol-tag-wa {
  color: var(--wa);
}
[data-theme="light"] .ind-sol-tag {
  color: var(--gold-dark);
}
.ind-testimonial {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  padding: 3rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 700px) {
  .ind-testimonial {
    padding: 2rem;
    border-radius: 20px;
  }
}
.ind-testimonial::before {
  content: '"';
  position: absolute;
  top: -2.5rem;
  left: 1.5rem;
  font-family: var(--font-h);
  font-style: italic;
  font-size: 14rem;
  color: rgba(249,203,22,0.10);
  line-height: 1;
  font-weight: 700;
  pointer-events: none;
}
@media (max-width: 700px) {
  .ind-testimonial::before {
    font-size: 10rem;
    top: -1.7rem;
  }
}
.ind-testimonial-inner {
  position: relative;
  z-index: 1;
}
.ind-testimonial-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
}
.ind-testimonial-label::before {
  display: none;
}
.ind-testimonial-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wa);
  box-shadow: 0 0 8px rgba(37,211,102,0.55);
}
.ind-testimonial-quote {
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  line-height: 1.25;
  color: var(--text-primary);
  margin: 0 0 2rem;
  font-style: normal;
  font-weight: 600;
  quotes: none;
}
.ind-testimonial-quote::before, .ind-testimonial-quote::after {
  content: none;
}
.ind-testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ind-testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--ink);
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.25rem;
}
.ind-testimonial-name {
  color: var(--text-primary);
  font-weight: 600;
}
.ind-testimonial-role {
  color: var(--text-muted);
  font-size: 0.88rem;
}
.ind-cta-wrap {
  position: relative;
  overflow: hidden;
  padding: 7.5rem 0;
}
.ind-cta-aurora {
  position: absolute;
  width: 1000px;
  height: 1000px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: conic-gradient(from 0deg, rgba(249,203,22,0.14) 0%, transparent 30%, rgba(37,211,102,0.10) 60%, transparent 100%);
  filter: blur(60px);
  animation: ind-slow-spin 50s linear infinite;
  opacity: 0.55;
  pointer-events: none;
}
[data-theme="light"] .ind-cta-aurora {
  opacity: 0.4;
}
@media (prefers-reduced-motion: reduce) {
  .ind-cta-aurora {
    animation: none;
  }
}
.ind-cta {
  text-align: center;
  position: relative;
  z-index: 1;
}
.ind-cta-title {
  font-size: clamp(2.5rem, 6.4vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin: 0 0 1.25rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.ind-cta-desc {
  color: var(--text-muted);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.55;
  margin: 0 auto 2rem;
  max-width: 38ch;
}
.ind-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
}
.ind-cta-footnote {
  margin-top: 2rem;
}
.ind-cta-footnote::before {
  display: none;
}
.ind-hero .reveal, .ind-section .reveal, .ind-cta-wrap .reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1);
}
.ind-hero .reveal.is-visible, .ind-section .reveal.is-visible, .ind-cta-wrap .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--wa);
  color: #fff;
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.85rem 1.4rem;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.btn-wa:hover {
  transform: translateY(-2px);
  background: #1eb558;
  box-shadow: 0 12px 32px rgba(37,211,102,0.4);
  color: #fff;
}
.idx-hero {
  padding-top: 9.5rem;
  padding-bottom: 6rem;
}
@media (max-width: 880px) {
  .idx-hero {
    padding-top: 7.5rem;
    padding-bottom: 4rem;
  }
}
.idx-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
  min-height: clamp(320px, 36vh, 460px);
}
@media (max-width: 880px) {
  .idx-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    min-height: 0;
  }
}
.idx-hero-art {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 880px) {
  .idx-hero-art {
    order: -1;
  }
  .ind-hero-mark--xl {
    width: clamp(180px, 50vw, 240px);
    height: clamp(180px, 50vw, 240px);
  }
}
.idx-hero-title {
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin: 1.5rem 0 1rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.idx-hero-lede {
  margin-top: 1.25rem;
  max-width: 48ch;
}
.idx-hero-count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.7rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--hairline);
}
.idx-hero-count-num {
  font-size: clamp(2.6rem, 4vw, 3.5rem);
  line-height: 0.9;
  color: var(--gold);
  font-weight: 600;
}
[data-theme="light"] .idx-hero-count-num {
  color: var(--gold-dark);
}
.idx-hero-count-label {
  color: var(--text-muted);
  font-family: var(--font-m);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.idx-hero-count-label::before {
  display: none;
}
.idx-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.idx-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 880px) {
  .idx-grid, .idx-grid--3 {
    grid-template-columns: 1fr;
  }
}
.idx-tile {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0 1.25rem;
  padding: 1.75rem 1.6rem 1.5rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 100%);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  isolation: isolate;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), border-color .3s, box-shadow .3s;
}
[data-theme="light"] .idx-tile {
  background: linear-gradient(180deg, rgba(10,10,11,0.025) 0%, rgba(10,10,11,0.005) 100%);
}
.idx-tile::before {
  content: '';
  position: absolute;
  top: 1.4rem;
  bottom: 1.4rem;
  left: 0;
  width: 2px;
  background: var(--gold);
  border-radius: 0 2px 2px 0;
  transform: scaleY(0.4);
  transform-origin: center;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}
.idx-tile:hover {
  transform: translateY(-4px);
  border-color: rgba(249,203,22,0.35);
  box-shadow: 0 18px 40px rgba(0,0,0,0.3);
}
[data-theme="light"] .idx-tile:hover {
  box-shadow: 0 18px 40px rgba(10,10,11,0.06);
}
.idx-tile:hover::before {
  transform: scaleY(1);
}
.idx-tile-num {
  grid-row: 1 / span 2;
  align-self: start;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(2.5rem, 3.4vw, 3.25rem);
  line-height: 0.95;
  color: var(--gold);
  opacity: 0.85;
  min-width: 2.4ch;
}
[data-theme="light"] .idx-tile-num {
  color: var(--gold-dark);
}
.idx-tile-media {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0.85rem;
  overflow: hidden;
  border-radius: 10px;
  height: 140px;
  border: 1px solid var(--hairline);
}
.idx-tile-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.idx-tile:hover .idx-tile-media img {
  transform: scale(1.04);
}
.idx-tile-body {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.idx-tile-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-primary);
  margin: 0;
}
.idx-tile-desc {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0;
  max-width: 50ch;
}
.idx-tile-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-m);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold);
  margin-top: 0.5rem;
  transition: gap .25s ease;
}
[data-theme="light"] .idx-tile-link {
  color: var(--gold-dark);
}
.idx-tile:hover .idx-tile-link {
  gap: 0.75rem;
}
.lgl-hero {
  padding-top: 8.5rem;
  padding-bottom: 3rem;
}
@media (max-width: 760px) {
  .lgl-hero {
    padding-top: 7rem;
    padding-bottom: 2rem;
  }
}
.lgl-hero-inner {
  position: relative;
  z-index: 2;
}
.lgl-hero-title {
  font-size: clamp(2.6rem, 6vw, 4.75rem);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 1.5rem 0 1.25rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.lgl-hero-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
}
.lgl-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--hairline);
  border-radius: 100px;
  background: var(--bg-card);
}
.lgl-hero-chip .mono-label {
  color: var(--text-muted);
  margin: 0;
}
.lgl-hero-chip .mono-label::before {
  display: none;
}
.lgl-hero-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(249,203,22,0.55);
}
.lgl-intro {
  color: var(--text-body);
  font-size: 1.075rem;
  line-height: 1.6;
  max-width: 56ch;
  margin: 0;
}
.lgl-section {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.lgl-grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 4rem;
  align-items: start;
}
@media (max-width: 980px) {
  .lgl-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.lgl-toc {
  position: sticky;
  top: 7rem;
  align-self: start;
}
.lgl-toc-inner {
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 1.4rem;
  background: var(--bg-card);
}
.lgl-toc-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.lgl-toc-list a {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px dashed var(--hairline);
  text-decoration: none;
  color: var(--text-muted);
  font-size: 0.85rem;
  line-height: 1.35;
  transition: color .2s, padding-left .2s;
}
.lgl-toc-list li:last-child a {
  border-bottom: none;
}
.lgl-toc-list a {
  position: relative;
}
.lgl-toc-list a::before {
  content: '';
  position: absolute;
  left: -1.4rem;
  top: 0.55rem;
  bottom: 0.55rem;
  width: 2px;
  background: var(--gold);
  border-radius: 0 2px 2px 0;
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
.lgl-toc-list a:hover {
  color: var(--text-primary);
  padding-left: 0.25rem;
}
.lgl-toc-list a.is-current {
  color: var(--text-primary);
  background: linear-gradient(90deg, rgba(249,203,22,0.06), transparent 80%);
  padding-left: 0.5rem;
  border-radius: 0 4px 4px 0;
}
.lgl-toc-list a.is-current::before {
  transform: scaleY(1);
}
.lgl-toc-list a.is-current .lgl-toc-num, .lgl-toc-list a.is-current .lgl-toc-text {
  color: var(--gold);
}
[data-theme="light"] .lgl-toc-list a.is-current .lgl-toc-num, [data-theme="light"] .lgl-toc-list a.is-current .lgl-toc-text {
  color: var(--gold-dark);
}
[data-theme="light"] .lgl-toc-list a.is-current {
  background: linear-gradient(90deg, rgba(212,169,14,0.10), transparent 80%);
}
.lgl-toc-num {
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--gold);
  letter-spacing: 0.08em;
  transition: color .25s;
}
[data-theme="light"] .lgl-toc-num {
  color: var(--gold-dark);
}
.lgl-toc-text {
  transition: color .25s;
}
@media (max-width: 980px) {
  .lgl-toc {
    position: static;
  }
}
.lgl-body {
  min-width: 0;
}
.lgl-clause {
  padding: 2rem 0;
  border-top: 1px solid var(--hairline);
}
.lgl-clause:first-child {
  border-top: none;
  padding-top: 0;
}
.lgl-clause-head {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.lgl-clause-num {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: var(--gold);
  flex-shrink: 0;
}
[data-theme="light"] .lgl-clause-num {
  color: var(--gold-dark);
}
.lgl-clause-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(1.4rem, 2.6vw, 1.85rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-primary);
  margin: 0;
  text-wrap: balance;
}
.lgl-clause-body {
  color: var(--text-body);
  line-height: 1.65;
  font-size: 1rem;
  max-width: 68ch;
}
.lgl-clause-body p {
  margin: 0 0 1rem;
}
.lgl-clause-body p:last-child {
  margin-bottom: 0;
}
.lgl-clause-body ul, .lgl-clause-body ol {
  margin: 0.5rem 0 1rem 1.25rem;
  padding-left: 1rem;
}
.lgl-clause-body li {
  margin-bottom: 0.4rem;
}
.lgl-clause-body strong {
  color: var(--text-primary);
  font-weight: 600;
}
.lgl-clause-body a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
[data-theme="light"] .lgl-clause-body a {
  color: var(--gold-dark);
}
.lgl-clause-body a:hover {
  color: var(--gold-light);
}
.lgl-contact {
  padding: 2rem 0;
  border-top: 1px solid var(--hairline);
}
.lgl-contact-desc {
  color: var(--text-body);
  line-height: 1.65;
  margin: 0 0 1.25rem;
  max-width: 56ch;
}
.lgl-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.lgl-contact-list li {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 12px;
}
.lgl-contact-label {
  color: var(--faded);
  margin: 0;
}
.lgl-contact-label::before {
  display: none;
}
.lgl-contact-list a {
  color: var(--text-primary);
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}
.lgl-contact-list a:hover {
  color: var(--gold);
}
[data-theme="light"] .lgl-contact-list a:hover {
  color: var(--gold-dark);
}
.lgl-contact-value {
  color: var(--text-primary);
  font-weight: 500;
}
.cnt-hero {
  padding-top: 9rem;
  padding-bottom: 4rem;
}
@media (max-width: 760px) {
  .cnt-hero {
    padding-top: 7.5rem;
    padding-bottom: 2.5rem;
  }
}
.cnt-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 56rem;
}
.cnt-hero-title {
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 1.5rem 0 1.25rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.cnt-hero-lede {
  max-width: 52ch;
}
.cnt-section {
  padding-top: 2rem;
  padding-bottom: 7rem;
}
.cnt-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 3rem;
  align-items: start;
}
@media (max-width: 980px) {
  .cnt-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.cnt-form-card {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  padding: 2.25rem;
  overflow: hidden;
}
@media (max-width: 760px) {
  .cnt-form-card {
    padding: 1.5rem;
    border-radius: 18px;
  }
}
.cnt-form-head {
  margin-bottom: 1.75rem;
}
.cnt-form-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--text-primary);
  margin: 0.55rem 0 0.65rem;
}
.cnt-form-sub {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.55;
  margin: 0;
  max-width: 48ch;
}
.cnt-form-wrapper {
  width: 100%;
}
.cnt-channels-col {
  padding-top: 0.5rem;
}
@media (max-width: 980px) {
  .cnt-channels-col {
    padding-top: 0;
  }
}
.cnt-channels-kicker {
  display: block;
  margin-bottom: 0.5rem;
}
.cnt-channels-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--text-primary);
  margin: 0 0 1.5rem;
}
.cnt-channels {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cnt-channel {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1.25rem 0;
  border-top: 1px solid var(--hairline);
  transition: padding-left .25s ease;
}
.cnt-channel:last-child {
  border-bottom: 1px solid var(--hairline);
}
.cnt-channel:hover {
  padding-left: 0.4rem;
}
.cnt-channel-num {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--gold);
  opacity: 0.9;
}
[data-theme="light"] .cnt-channel-num {
  color: var(--gold-dark);
}
.cnt-channel-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.cnt-channel-label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.cnt-channel-label .mono-label {
  color: var(--text-muted);
  margin: 0;
}
.cnt-channel-label .mono-label::before {
  display: none;
}
.cnt-channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-m);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.18rem 0.55rem;
  border-radius: 100px;
  border: 1px solid transparent;
  line-height: 1;
}
.cnt-channel-pill-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
  animation: cnt-pulse 2s ease-in-out infinite;
}
@keyframes cnt-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.cnt-channel-pill-wa {
  color: var(--wa);
  background: rgba(37,211,102,0.12);
  border-color: rgba(37,211,102,0.32);
}
.cnt-channel-value {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  text-decoration: none;
  transition: color .2s;
}
a.cnt-channel-value:hover {
  color: var(--gold);
}
[data-theme="light"] a.cnt-channel-value:hover {
  color: var(--gold-dark);
}
.cnt-channel-value-static {
  color: var(--text-primary);
  font-weight: 500;
  font-size: 1.05rem;
}
.cnt-channel-wa {
  background: linear-gradient(180deg, rgba(37,211,102,0.04), transparent 80%);
  border-radius: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
  border-top-color: rgba(37,211,102,0.18);
  margin-bottom: 0.5rem;
}
.cnt-channel-wa:hover {
  padding-left: 1.4rem;
}
.cnt-channel-wa + .cnt-channel {
  border-top: 1px solid var(--hairline);
}
.faq-hero {
  padding-top: 9.5rem;
  padding-bottom: 5rem;
}
@media (max-width: 760px) {
  .faq-hero {
    padding-top: 7.5rem;
    padding-bottom: 3rem;
  }
}
.faq-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
  min-height: clamp(360px, 42vh, 520px);
}
@media (max-width: 880px) {
  .faq-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    min-height: 0;
  }
}
.faq-hero-art {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 880px) {
  .faq-hero-art {
    order: -1;
  }
}
.faq-hero-inner {
  position: relative;
  z-index: 2;
}
.faq-hero-title {
  font-size: clamp(2.6rem, 5.6vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 1.5rem 0 1.25rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.faq-hero-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
}
.faq-hero-lede {
  margin-bottom: 1.75rem;
}
.faq-search {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--bg-card);
  border: 1px solid var(--hairline-strong);
  border-radius: 14px;
  padding: 0 0.6rem 0 0.95rem;
  max-width: 640px;
  transition: border-color .25s, box-shadow .25s;
}
.faq-search:focus-within {
  border-color: rgba(249,203,22,0.45);
  box-shadow: 0 0 0 4px rgba(249,203,22,0.10);
}
[data-theme="light"] .faq-search:focus-within {
  box-shadow: 0 0 0 4px rgba(212,169,14,0.14);
}
.faq-search-icon {
  flex-shrink: 0;
  color: var(--text-muted);
  margin-right: 0.6rem;
}
.faq-search:focus-within .faq-search-icon {
  color: var(--gold);
}
[data-theme="light"] .faq-search:focus-within .faq-search-icon {
  color: var(--gold-dark);
}
.faq-search-input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-b);
  font-size: 0.95rem;
  color: var(--text-primary);
  padding: 0.85rem 0.5rem 0.85rem 0;
  width: 100%;
}
.faq-search-input::placeholder {
  color: var(--text-muted);
}
.faq-search-input::-webkit-search-decoration, .faq-search-input::-webkit-search-cancel-button {
  display: none;
}
.faq-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: var(--hairline);
  border-radius: 50%;
  color: var(--text-muted);
  cursor: pointer;
  transition: background .2s, color .2s;
}
.faq-search-clear:hover {
  background: var(--hairline-strong);
  color: var(--text-primary);
}
.faq-section {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.faq-toc-list a {
  grid-template-columns: 30px 1fr auto;
}
.faq-toc-count {
  font-family: var(--font-m);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--faded);
  background: var(--hairline);
  padding: 0.18rem 0.45rem;
  border-radius: 100px;
  align-self: center;
  transition: color .25s, background .25s;
}
.faq-toc-list a.is-current .faq-toc-count {
  color: var(--gold);
  background: rgba(249,203,22,0.14);
}
[data-theme="light"] .faq-toc-list a.is-current .faq-toc-count {
  color: var(--gold-dark);
  background: rgba(212,169,14,0.14);
}
.faq-body {
  min-width: 0;
  scroll-margin-top: 6rem;
}
.faq-empty {
  padding: 3rem 1.5rem;
  text-align: center;
  border: 1px dashed var(--hairline-strong);
  border-radius: 16px;
  margin-bottom: 2rem;
  background: var(--bg-card);
}
.faq-empty-mark {
  font-size: 2.5rem;
  color: var(--gold);
  margin-bottom: 0.5rem;
  line-height: 1;
}
[data-theme="light"] .faq-empty-mark {
  color: var(--gold-dark);
}
.faq-empty h3 {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--text-primary);
  margin: 0 0 0.5rem;
}
.faq-empty p {
  color: var(--text-muted);
  margin: 0;
  font-size: 0.95rem;
}
.faq-empty a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-theme="light"] .faq-empty a {
  color: var(--gold-dark);
}
.faq-cat {
  padding: 2.5rem 0 0.5rem;
  border-top: 1px solid var(--hairline);
  scroll-margin-top: 6rem;
}
.faq-cat:first-child {
  border-top: none;
  padding-top: 0;
}
.faq-cat[hidden] {
  display: none;
}
.faq-cat-head {
  display: flex;
  align-items: baseline;
  gap: 1.1rem;
  margin-bottom: 1.5rem;
}
.faq-cat-num {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--gold);
  flex-shrink: 0;
}
[data-theme="light"] .faq-cat-num {
  color: var(--gold-dark);
}
.faq-cat-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--text-primary);
  margin: 0 0 0.25rem;
  text-wrap: balance;
}
.faq-cat-count {
  color: var(--faded);
}
.faq-cat-count::before {
  display: none;
}
.faq-list {
  display: flex;
  flex-direction: column;
}
.faq-item {
  border-top: 1px solid var(--hairline);
  transition: background .2s;
}
.faq-cat .faq-list .faq-item:first-child {
  border-top: 1px solid var(--hairline-strong);
}
.faq-cat .faq-list .faq-item:last-child {
  border-bottom: 1px solid var(--hairline);
}
.faq-item[hidden] {
  display: none;
}
.faq-item[open] {
  background: linear-gradient(180deg, rgba(249,203,22,0.04), transparent 70%);
}
[data-theme="light"] .faq-item[open] {
  background: linear-gradient(180deg, rgba(212,169,14,0.06), transparent 70%);
}
.faq-question {
  display: grid;
  grid-template-columns: 36px 1fr 24px;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0.5rem 1.25rem 0.85rem;
  cursor: pointer;
  list-style: none;
  transition: padding-left .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.faq-question::-webkit-details-marker {
  display: none;
}
.faq-question::marker {
  display: none;
  content: '';
}
.faq-question:hover {
  padding-left: 1.15rem;
}
.faq-question-marker {
  font-family: var(--font-m);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--faded);
  text-transform: uppercase;
}
.faq-item[open] .faq-question-marker {
  color: var(--gold);
}
[data-theme="light"] .faq-item[open] .faq-question-marker {
  color: var(--gold-dark);
}
.faq-question-text {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.015em;
  line-height: 1.35;
  color: var(--text-primary);
}
.faq-chevron {
  color: var(--text-muted);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), color .25s;
  flex-shrink: 0;
}
.faq-item[open] .faq-chevron {
  transform: rotate(180deg);
  color: var(--gold);
}
[data-theme="light"] .faq-item[open] .faq-chevron {
  color: var(--gold-dark);
}
.faq-answer {
  padding: 0 0.85rem 1.5rem calc(36px + 0.85rem + 1rem);
  color: var(--text-body);
  line-height: 1.65;
  font-size: 0.98rem;
  max-width: 64ch;
  animation: faq-slide-in .35s ease;
}
@keyframes faq-slide-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.faq-answer p {
  margin: 0 0 0.85rem;
}
.faq-answer p:last-child {
  margin-bottom: 0;
}
.faq-answer ul, .faq-answer ol {
  margin: 0.5rem 0 1rem 1.25rem;
  padding-left: 1rem;
}
.faq-answer li {
  margin-bottom: 0.4rem;
}
.faq-answer strong {
  color: var(--text-primary);
  font-weight: 600;
}
.faq-answer a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
[data-theme="light"] .faq-answer a {
  color: var(--gold-dark);
}
@media (max-width: 760px) {
  .faq-question {
    grid-template-columns: 28px 1fr 20px;
    padding: 1rem 0.5rem 1rem 0.7rem;
  }
  .faq-question-text {
    font-size: 0.98rem;
  }
  .faq-answer {
    padding-left: calc(28px + 0.7rem + 1rem);
  }
}
.ind-tl-wrap {
  background: var(--bg-card);
  border: 1px solid var(--hairline);
  border-radius: 28px;
  padding: 2.5rem 2rem;
  overflow: hidden;
}
[data-theme="light"] .ind-tl-wrap {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF5E8 100%);
}
@media (max-width: 700px) {
  .ind-tl-wrap {
    padding: 1.5rem 1.25rem;
    border-radius: 22px;
  }
}
.ind-tl-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.ind-tl-resource-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  color: var(--text-primary);
}
.ind-tl-resource-meta {
  color: var(--faded);
  margin-top: 0.25rem;
}
.ind-tl-resource-meta::before {
  display: none;
}
.ind-tl-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}
.ind-tl-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  color: var(--text-muted);
}
.ind-tl-legend-sq {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  display: inline-block;
}
.ind-tl-legend-sq-booking {
  background: var(--gold);
}
[data-theme="light"] .ind-tl-legend-sq-booking {
  background: var(--gold-dark);
}
.ind-tl-legend-sq-walkin {
  background: var(--wa);
}
.ind-tl-legend-sq-break {
  background: transparent;
  border: 1px solid var(--text-muted);
}
.ind-tl-track {
  position: relative;
  height: 180px;
  margin: 3rem 1rem 1rem;
}
@media (max-width: 700px) {
  .ind-tl-track {
    height: 220px;
    margin: 2.5rem 0.4rem 0.5rem;
  }
}
.ind-tl-rail {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hairline-strong) 5%, var(--hairline-strong) 95%, transparent);
  transform: translateY(-50%);
}
.ind-tl-hour {
  position: absolute;
  top: -24px;
  transform: translateX(-50%);
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
  letter-spacing: 0.05em;
}
.ind-tl-tick {
  position: absolute;
  top: calc(50% - 4px);
  width: 1px;
  height: 8px;
  background: var(--hairline-strong);
  transform: translateX(-50%);
}
.ind-tl-now {
  position: absolute;
  top: -40px;
  bottom: -40px;
  width: 2px;
  background: var(--gold);
  transform: translateX(-50%);
  box-shadow: 0 0 12px rgba(249,203,22,0.5);
  z-index: 3;
  opacity: 0;
  transition: left .12s linear;
}
.ind-tl-now-label {
  position: absolute;
  top: -56px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--ink);
  font-family: var(--font-m);
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.ind-tl-slot {
  position: absolute;
  height: 36px;
  top: calc(50% - 18px);
  border-radius: 6px;
  padding: 0 0.55rem;
  display: flex;
  align-items: center;
  font-family: var(--font-b);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: left center;
  transition: opacity .4s ease, transform .55s cubic-bezier(.34,1.56,.64,1);
  z-index: 2;
}
.ind-tl-slot.is-visible {
  opacity: 1;
  transform: scaleX(1);
}
.ind-tl-slot-booking {
  background: rgba(249,203,22,0.18);
  border: 1px solid rgba(249,203,22,0.4);
  color: var(--gold);
}
[data-theme="light"] .ind-tl-slot-booking {
  color: var(--gold-dark);
  background: rgba(212,169,14,0.16);
  border-color: rgba(212,169,14,0.4);
}
.ind-tl-slot-walkin {
  background: rgba(37,211,102,0.18);
  border: 1px solid rgba(37,211,102,0.4);
  color: var(--wa);
}
.ind-tl-slot-break {
  background: rgba(255,255,255,0.04);
  border: 1px dashed var(--hairline-strong);
  color: var(--text-muted);
}
[data-theme="light"] .ind-tl-slot-break {
  background: rgba(10,10,11,0.025);
}
.ind-tl-ping {
  position: absolute;
  top: calc(50% - 62px);
  transform: translate(-50%, 10px);
  background: rgba(0,0,0,0.45);
  border: 1px solid var(--hairline-strong);
  padding: 0.3rem 0.65rem;
  border-radius: 8px;
  font-family: var(--font-m);
  font-size: 0.62rem;
  color: var(--text-primary);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  opacity: 0;
  transition: opacity .5s ease, transform .5s cubic-bezier(.34,1.56,.64,1);
  pointer-events: none;
  z-index: 4;
}
[data-theme="light"] .ind-tl-ping {
  background: var(--bg-card);
}
.ind-tl-ping-below {
  top: auto;
  bottom: calc(50% - 62px);
  transform: translate(-50%, -10px);
}
.ind-tl-ping.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.ind-tl-ping-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.ind-tl-ping-good .ind-tl-ping-dot {
  background: var(--wa);
}
.ind-tl-ping-warn .ind-tl-ping-dot {
  background: var(--gold);
}
.ind-tl-ping-info .ind-tl-ping-dot {
  background: var(--paper);
}
[data-theme="light"] .ind-tl-ping-info .ind-tl-ping-dot {
  background: var(--ink);
}
.ind-tl-tally {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2.75rem;
}
@media (max-width: 700px) {
  .ind-tl-tally {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ind-tl-tally-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 1rem 1.1rem;
}
[data-theme="light"] .ind-tl-tally-card {
  background: rgba(10,10,11,0.025);
}
.ind-tl-tally-num {
  font-family: var(--font-h);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 0.3rem;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
[data-theme="light"] .ind-tl-tally-num {
  color: var(--gold-dark);
}
.ind-tl-tally-num-quiet {
  color: var(--text-primary);
}
[data-theme="light"] .ind-tl-tally-num-quiet {
  color: var(--text-primary);
}
.ind-tl-tally-label {
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--faded);
  letter-spacing: 0.06em;
}
.ind-tl-tally-label::before {
  display: none;
}
.refund-hero {
  padding-top: 8.5rem;
  padding-bottom: 0;
}
@media (max-width: 760px) {
  .refund-hero {
    padding-top: 7rem;
  }
}
.refund-hero-inner {
  position: relative;
  z-index: 2;
}
.refund-hero-title {
  font-size: clamp(2.6rem, 6vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 1.5rem 0 1.25rem;
  color: var(--text-primary);
  text-wrap: balance;
}
.refund-hero-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
}
.refund-hero-intro {
  color: var(--text-body);
  line-height: 1.65;
  max-width: 60ch;
  margin: 0;
}
.refund-glance {
  max-width: 880px;
  margin: -1.5rem auto 0;
  padding: 0 1.5rem;
  position: relative;
  z-index: 5;
}
.refund-glance-card {
  background: linear-gradient(180deg, var(--bg-raised) 0%, var(--bg-card) 100%);
  border: 1px solid var(--hairline-strong);
  border-radius: 22px;
  padding: 2rem 2rem 1.75rem;
  box-shadow: 0 24px 56px rgba(0,0,0,0.35), 0 0 0 1px rgba(249,203,22,0.06) inset;
  position: relative;
  overflow: hidden;
}
[data-theme="light"] .refund-glance-card {
  box-shadow: 0 24px 56px rgba(10,10,11,0.08), 0 0 0 1px rgba(212,169,14,0.10) inset;
}
.refund-glance-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249,203,22,0.45) 50%, transparent);
}
.refund-glance-head {
  display: flex;
  align-items: baseline;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}
.refund-glance-kicker {
  color: var(--gold);
  margin: 0;
}
.refund-glance-kicker::before {
  display: none;
}
[data-theme="light"] .refund-glance-kicker {
  color: var(--gold-dark);
}
.refund-glance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 700px) {
  .refund-glance-grid {
    grid-template-columns: 1fr;
  }
}
.refund-glance-stat {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.refund-glance-stat + .refund-glance-stat {
  border-left: 1px solid var(--hairline);
  padding-left: 1.25rem;
}
@media (max-width: 700px) {
  .refund-glance-stat + .refund-glance-stat {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--hairline);
    padding-top: 1rem;
  }
}
.refund-glance-mark {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-m);
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1;
}
.refund-glance-mark-yes {
  background: rgba(37,211,102,0.12);
  border: 1px solid rgba(37,211,102,0.32);
  color: var(--wa);
}
.refund-glance-mark-warn {
  background: rgba(249,203,22,0.12);
  border: 1px solid rgba(249,203,22,0.32);
  color: var(--gold);
}
[data-theme="light"] .refund-glance-mark-warn {
  color: var(--gold-dark);
}
.refund-glance-mark-no {
  background: rgba(235,87,87,0.12);
  border: 1px solid rgba(235,87,87,0.32);
  color: var(--red);
}
.refund-glance-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--text-primary);
}
.refund-glance-detail {
  color: var(--text-body);
  font-size: 0.92rem;
  line-height: 1.55;
}
.refund-section {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.refund-effects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}
@media (max-width: 700px) {
  .refund-effects {
    grid-template-columns: 1fr;
  }
}
.refund-effects-col {
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 1.25rem;
  background: var(--bg-card);
  position: relative;
}
.refund-effects-col::before {
  content: '';
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0;
  width: 2px;
  border-radius: 0 2px 2px 0;
}
.refund-effects-yes::before {
  background: var(--wa);
  box-shadow: 0 0 8px rgba(37,211,102,0.45);
}
.refund-effects-no::before {
  background: var(--red);
  box-shadow: 0 0 8px rgba(235,87,87,0.45);
}
.refund-effects-head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}
.refund-effects-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-m);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.65rem;
  border-radius: 100px;
  border: 1px solid transparent;
}
.refund-effects-pill-yes {
  color: var(--wa);
  background: rgba(37,211,102,0.12);
  border-color: rgba(37,211,102,0.32);
}
.refund-effects-pill-no {
  color: var(--red);
  background: rgba(235,87,87,0.12);
  border-color: rgba(235,87,87,0.32);
}
.refund-effects-pill-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}
.refund-effects-list ul, .refund-effects-list ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.refund-effects-list li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 0.5rem;
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.45;
}
.refund-effects-list li::before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-top: 0.2em;
  background: rgba(255,255,255,0.04);
  border: 1px solid currentColor;
}
.refund-effects-list-yes li::before {
  color: var(--wa);
  background: rgba(37,211,102,0.10);
}
.refund-effects-list-no li::before {
  color: var(--red);
  background: rgba(235,87,87,0.10);
}
[data-theme="light"] .refund-effects-list li::before {
  background: rgba(255,255,255,0.6);
}
.refund-lifecycle {
  position: relative;
  background: linear-gradient(180deg, var(--bg-card), var(--bg-raised));
  border: 1px solid var(--hairline);
  border-radius: 22px;
  padding: 2rem 2rem 1.75rem;
  margin: 1.5rem 0;
  overflow: hidden;
}
.refund-lifecycle-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.refund-lifecycle-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
  color: var(--text-primary);
}
.refund-lifecycle-note {
  color: var(--gold);
  margin: 0;
}
.refund-lifecycle-note::before {
  display: none;
}
[data-theme="light"] .refund-lifecycle-note {
  color: var(--gold-dark);
}
.refund-lifecycle-rail {
  position: relative;
  height: 3px;
  background: var(--hairline);
  border-radius: 100px;
  margin: 1.5rem 0 2.5rem;
}
.refund-lifecycle-rail::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  border-radius: 100px;
  background: linear-gradient(90deg, var(--gold), var(--gold-dark));
  width: 100%;
  transform-origin: left;
  animation: refund-rail-fill 2.4s cubic-bezier(.2,.7,.3,1) 0.3s 1 both;
  box-shadow: 0 0 12px rgba(249,203,22,0.45);
}
@keyframes refund-rail-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .refund-lifecycle-rail::before {
    animation: none;
  }
}
.refund-lifecycle-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 700px) {
  .refund-lifecycle-steps {
    grid-template-columns: 1fr 1fr;
  }
}
.refund-lifecycle-step {
  padding: 0.5rem 0;
}
.refund-lifecycle-step-num {
  font-family: var(--font-m);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--gold);
  margin-bottom: 0.4rem;
}
[data-theme="light"] .refund-lifecycle-step-num {
  color: var(--gold-dark);
}
.refund-lifecycle-step-title {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--text-primary);
  margin-bottom: 0.4rem;
}
.refund-lifecycle-step-detail {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.refund-lifecycle-step-eta {
  display: inline-block;
  margin-top: 0.5rem;
  font-family: var(--font-m);
  font-size: 0.6rem;
  color: var(--gold-light);
  padding: 0.2rem 0.5rem;
  background: rgba(249,203,22,0.08);
  border-radius: 100px;
  letter-spacing: 0.08em;
}
[data-theme="light"] .refund-lifecycle-step-eta {
  color: var(--gold-dark);
  background: rgba(212,169,14,0.10);
}
.refund-contact-card {
  margin-top: 1rem;
  padding: 2rem;
  background: linear-gradient(180deg, var(--bg-card), var(--bg-raised));
  border: 1px solid var(--hairline);
  border-radius: 18px;
}
.refund-contact-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--text-primary);
}
.refund-contact-desc {
  color: var(--text-muted);
  font-size: 0.92rem;
  margin: 0 0 1.25rem;
}
.refund-contact-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.refund-contact-list li {
  background: var(--bg);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 0.95rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.refund-contact-list .mono-label {
  color: var(--faded);
  margin: 0;
}
.refund-contact-list .mono-label::before {
  display: none;
}
.refund-contact-list a, .refund-contact-value {
  color: var(--text-primary);
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}
.refund-contact-list a:hover {
  color: var(--gold);
}
[data-theme="light"] .refund-contact-list a:hover {
  color: var(--gold-dark);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
