    .fx-grid-plane {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image:
        linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(to right, rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.018) 1px, transparent 1px);
      background-size: 64px 64px, 64px 64px, 16px 16px, 16px 16px;
      background-position: center center;
      -webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 45%, #000 25%, transparent 90%);
              mask-image: radial-gradient(ellipse 95% 85% at 50% 45%, #000 25%, transparent 90%);
    }
    
    .fx-grid-plane::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(139,117,255,0.35) 1px, transparent 1.5px);
      background-size: 64px 64px;
      background-position: center center;
      -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 0%, transparent 80%);
              mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 0%, transparent 80%);
      opacity: .55;
    }

    
    .fx-ambient-orb {
      position: fixed;
      pointer-events: none;
      z-index: 0;
      filter: blur(60px);
      border-radius: 50%;
    }
    .fx-ambient-orb--top {
      top: -260px; left: 50%;
      transform: translateX(-50%);
      width: 900px; height: 520px;
      background: radial-gradient(ellipse, rgba(108,77,255,0.22) 0%, rgba(108,77,255,0) 70%);
    }
    .fx-ambient-orb--lower-left {
      bottom: -200px; left: -180px;
      width: 520px; height: 520px;
      background: radial-gradient(circle, rgba(108,77,255,0.14) 0%, rgba(108,77,255,0) 65%);
    }

    
    .fx-pointer-aura {
      position: fixed;
      width: 480px; height: 480px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(108,77,255,0.22) 0%, rgba(108,77,255,0) 60%);
      pointer-events: none;
      transform: translate(-50%, -50%);
      z-index: 1;
      transition: opacity .4s ease;
      mix-blend-mode: screen;
      opacity: 0;
    }

    .layout-container { width: 100%; max-width: var(--layout-max); margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }

    
    .motion-enter {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
      will-change: opacity, transform;
    }
    .motion-enter.has-entered { opacity: 1; transform: none; }
    .motion-enter--delay-1 { transition-delay: .08s; }
    .motion-enter--delay-2 { transition-delay: .16s; }
    .motion-enter--delay-3 { transition-delay: .24s; }
    .motion-enter--delay-4 { transition-delay: .32s; }
    .ui-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 22px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 500;
      transition: transform .25s cubic-bezier(.16,1,.3,1), background .2s ease, box-shadow .25s ease;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }
    .ui-action--brand {
      background: var(--color-brand);
      color: #fff;
      box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset, 0 8px 24px -8px rgba(108,77,255,0.6);
    }
    .ui-action--brand::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(120px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(255,255,255,0.35), transparent 70%);
      opacity: 0;
      transition: opacity .25s ease;
      z-index: -1;
    }
    .ui-action--brand:hover::before { opacity: 1; }
    .ui-action--brand:hover {
      box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset, 0 14px 36px -10px rgba(108,77,255,0.8);
    }
    .ui-action--dark {
      background: #0b0b0f;
      color: #fff;
      border: 1px solid var(--color-border);
    }
    .ui-action--dark:hover { background: #15151a; }
    .ui-action--large { padding: 14px 26px; font-size: 15px; }

    .ui-eyebrow {
      display: inline-flex;
      align-items: center;
      padding: 6px 14px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--color-border-subtle);
      border-radius: 999px;
      font-size: 12px;
      color: var(--color-text-muted);
      letter-spacing: 0.01em;
    }
    .ui-eyebrow--spaced { margin-bottom: 18px; }

    
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      background: rgba(11, 11, 15, 0.72);
      border-bottom: 1px solid var(--color-border-subtle);
    }
    .site-header__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .brand-lockup {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
      font-size: 17px;
      letter-spacing: -0.01em;
    }
    .brand-lockup__mark {
      width: 26px; height: 26px;
      border-radius: 7px;
      background: linear-gradient(135deg, var(--color-brand) 0%, #4f37cf 100%);
      display: grid;
      place-items: center;
      box-shadow: 0 4px 14px -4px rgba(108,77,255,0.55);
      transition: transform .25s ease;
    }
    .brand-lockup:hover .brand-lockup__mark { transform: rotate(-8deg) scale(1.06); }
    .brand-lockup__mark svg { width: 14px; height: 14px; }
    .site-nav {
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .site-nav a {
      color: var(--color-text-muted);
      font-size: 14px;
      font-weight: 400;
      position: relative;
      transition: color .15s ease;
    }
    .site-nav a::after {
      content: "";
      position: absolute;
      left: 0; bottom: -4px;
      height: 1px; width: 0;
      background: var(--color-brand-soft);
      transition: width .25s ease;
    }
    .site-nav a:hover { color: var(--color-text); }
    .site-nav a:hover::after { width: 100%; }

    @media (max-width: 760px) {
      .site-nav { display: none; }
    }
    @media (max-width: 520px) {
      .site-header__actions { display: none; }
    }

    
    .landing-hero {
      padding: 88px 0 60px;
      text-align: center;
      position: relative;
    }
    .landing-hero__intro .ui-eyebrow { margin-bottom: 22px; }
    .landing-hero__intro h1 {
      font-size: clamp(36px, 6vw, 64px);
      line-height: 1.05;
      letter-spacing: -0.035em;
      font-weight: 700;
      max-width: 820px;
      margin: 0 auto 22px;
    }
    .landing-hero__intro p {
      color: var(--color-text-muted);
      font-size: 15px;
      max-width: 480px;
      margin: 0 auto 28px;
    }
    @media (max-width: 520px) {
      .landing-hero__intro h1 {
        max-width: 100%;
        overflow-wrap: anywhere;
      }
      .landing-hero__intro p {
        max-width: 100%;
      }
    }

    
    .landing-product-demo {
      margin: 56px auto 0;
      width: 100%;
      max-width: 820px;
      background: #0d0d11;
      border: 1px solid var(--color-border-subtle);
      border-radius: 18px;
      overflow: hidden;
      position: relative;
      box-shadow: 0 40px 100px -40px rgba(108,77,255,0.5),
                  inset 0 1px 0 rgba(255,255,255,0.04);
    }
    .landing-product-demo::after {
      content: "";
      position: absolute; inset: 0;
      border-radius: inherit;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
      pointer-events: none;
    }
    .landing-product-demo :is(video, img) {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      background: #0a0a0e;
    }

    
    section { padding: 80px 0; position: relative; }
    .landing-section--flush-top { padding-top: 0; }
    .landing-section--compact-top { padding-top: 20px; }
    .landing-section--medium-top { padding-top: 40px; }
    .landing-heading--spaced { margin-top: 16px; }
    .landing-section-header {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 56px;
    }
    .landing-section-header--flush { margin-bottom: 0; }
    .landing-section-header .ui-eyebrow { margin-bottom: 18px; }
    .landing-section-header h2 {
      font-size: clamp(30px, 4.4vw, 46px);
      line-height: 1.1;
      letter-spacing: -0.03em;
      font-weight: 700;
    }

    
    .landing-overview-panel {
      background: var(--color-surface-raised);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-extra-large);
      padding: 64px 40px;
      position: relative;
      overflow: hidden;
    }
    .landing-overview-panel::after, .landing-overview-panel::before {
      content:"";
      position:absolute;
      right: -120px; bottom: -120px;
      width: 380px; height: 380px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }
    .landing-overview-panel::before {
      right: -180px; bottom: -180px;
      width: 520px; height: 520px;
      border-color: rgba(255,255,255,0.03);
    }
    .landing-metrics {
      margin-top: 36px;
      background: rgba(255,255,255,0.02);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 38px 20px;
    }
    .landing-metric {
      text-align: center;
      border-right: 1px solid var(--color-border-subtle);
    }
    .landing-metric:last-child { border-right: none; }
    .landing-metric__value {
      font-size: clamp(32px, 4vw, 44px);
      font-weight: 600;
      letter-spacing: -0.025em;
      line-height: 1;
    }
    .landing-metric__label {
      color: var(--color-text-faint);
      font-size: 13px;
      margin-top: 8px;
    }
    @media (max-width: 640px) {
      .landing-metrics { grid-template-columns: 1fr; }
      .landing-metric { border-right: none; border-bottom: 1px solid var(--color-border-subtle); padding: 22px 0; }
      .landing-metric:last-child { border-bottom: none; }
    }

    
    .landing-feature-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .landing-feature-visuals {
      position: relative;
      aspect-ratio: 1 / 1;
      border-radius: var(--radius-large);
      overflow: hidden;
      perspective: 1200px;
    }
    .landing-feature-visuals .landing-feature-visuals__front,
    .landing-feature-visuals .landing-feature-visuals__rear {
      position: absolute;
      border-radius: 18px;
      background-size: cover;
      background-position: center;
      box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6);
      transition: transform .6s cubic-bezier(.16,1,.3,1);
    }
    .landing-feature-visuals .landing-feature-visuals__rear {
      top: 8%; right: 0;
      width: 50%; height: 60%;
      transform: rotate(6deg);
      opacity: .55;
      filter: grayscale(20%);
    }
    .landing-feature-visuals .landing-feature-visuals__front {
      top: 12%; left: 4%;
      width: 70%; height: 75%;
      transform: rotate(-4deg);
    }
    .landing-feature-visuals:hover .landing-feature-visuals__front { transform: rotate(-2deg) translateY(-6px); }
    .landing-feature-visuals:hover .landing-feature-visuals__rear { transform: rotate(8deg) translateY(-4px); opacity: .75; }

    .landing-feature-layout h3 {
      font-size: clamp(28px, 3.5vw, 38px);
      line-height: 1.1;
      letter-spacing: -0.025em;
      font-weight: 700;
      margin-bottom: 14px;
    }
    .landing-feature-summary { color: var(--color-text-muted); margin-bottom: 26px; }
    .landing-feature-list {
      list-style: none;
      display: grid;
      gap: 16px;
      margin-bottom: 28px;
    }
    .landing-feature-list li {
      display: flex; align-items: center; gap: 14px;
      font-size: 15px;
      transition: transform .25s ease;
    }
    .landing-feature-list li:hover { transform: translateX(4px); }
    .ui-icon-tile {
      width: 36px; height: 36px;
      border-radius: 10px;
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--color-border-subtle);
      display: grid; place-items: center;
      flex-shrink: 0;
      transition: background .25s ease, border-color .25s ease;
    }
    .landing-feature-list li:hover .ui-icon-tile {
      background: rgba(108,77,255,0.12);
      border-color: rgba(108,77,255,0.3);
    }
    .ui-icon-tile svg { width: 16px; height: 16px; color: var(--color-brand-soft); }
    @media (max-width: 820px) {
      .landing-feature-layout { grid-template-columns: 1fr; gap: 40px; }
    }

    
    .landing-use-case-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      perspective: 1500px;
    }
    .landing-use-case {
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      padding: 32px 28px;
      transition: border-color .3s ease, background .3s ease, transform .15s ease-out;
      transform-style: preserve-3d;
      position: relative;
      overflow: hidden;
    }
    .landing-use-case::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(220px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(108,77,255,0.14), transparent 60%);
      opacity: 0;
      transition: opacity .3s ease;
      pointer-events: none;
    }
    .landing-use-case:hover::before { opacity: 1; }
    .landing-use-case:hover {
      border-color: rgba(108,77,255,0.25);
      background: var(--color-panel-strong);
    }
    .landing-use-case__icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--color-border-subtle);
      display: grid; place-items: center;
      margin-bottom: 28px;
      transition: background .3s ease, border-color .3s ease, transform .3s ease;
    }
    .landing-use-case:hover .landing-use-case__icon {
      background: rgba(108,77,255,0.15);
      border-color: rgba(108,77,255,0.4);
      transform: translateZ(20px) scale(1.05);
    }
    .landing-use-case__icon svg { width: 18px; height: 18px; color: var(--color-brand-soft); }
    .landing-use-case h3 {
      font-size: 17px;
      font-weight: 600;
      letter-spacing: -0.01em;
      margin-bottom: 12px;
      position: relative;
    }
    .landing-use-case p {
      color: var(--color-text-muted);
      font-size: 14px;
      line-height: 1.55;
      position: relative;
    }
    @media (max-width: 860px) {
      .landing-use-case-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 560px) {
      .landing-use-case-grid { grid-template-columns: 1fr; }
    }

    
    .landing-imagination-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "visual copy";
      gap: 80px;
      align-items: center;
    }
    .landing-imagination-intro { grid-area: copy; }
    .landing-imagination-intro .ui-eyebrow { margin-bottom: 22px; }
    .landing-imagination-intro h2 {
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.1;
      letter-spacing: -0.03em;
      font-weight: 700;
      margin-bottom: 14px;
    }
    .landing-imagination-intro p { color: var(--color-text-muted); margin-bottom: 28px; max-width: 380px; }
    .landing-imagination-visuals {
      grid-area: visual;
      position: relative;
      aspect-ratio: 1 / 0.9;
    }
    .landing-imagination-visuals .landing-imagination-visuals__primary, .landing-imagination-visuals .landing-imagination-visuals__secondary {
      position: absolute;
      border-radius: 18px;
      background-size: cover;
      background-position: center;
      box-shadow: 0 30px 60px -30px rgba(0,0,0,0.7);
      transition: transform .6s cubic-bezier(.16,1,.3,1);
    }
    .landing-imagination-visuals .landing-imagination-visuals__primary {
      width: 65%; height: 75%; top: 5%; left: 0;
      transform: rotate(-3deg);
    }
    .landing-imagination-visuals .landing-imagination-visuals__secondary {
      width: 60%; height: 70%; bottom: 0; right: 0;
      transform: rotate(5deg);
    }
    .landing-imagination-visuals:hover .landing-imagination-visuals__primary { transform: rotate(-6deg) translate(-8px, -6px); }
    .landing-imagination-visuals:hover .landing-imagination-visuals__secondary { transform: rotate(8deg) translate(8px, 6px); }
    @media (max-width: 820px) {
      .landing-imagination-layout {
        grid-template-columns: 1fr;
        grid-template-areas: "copy" "visual";
        gap: 40px;
      }
    }

    
    .landing-testimonials {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      max-width: 880px;
      margin: 0 auto;
    }
    .landing-testimonial {
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      padding: 30px;
      display: flex;
      flex-direction: column;
      transition: border-color .5s ease, background .5s ease, transform .4s ease, box-shadow .5s ease;
      position: relative;
    }
    .landing-testimonial.is-current {
      border-color: rgba(108,77,255,0.45);
      background: linear-gradient(180deg, rgba(108,77,255,0.06), var(--color-panel-strong));
      box-shadow: 0 30px 80px -30px rgba(108,77,255,0.4);
      transform: translateY(-4px);
    }
    .landing-testimonial__rating {
      display: flex; gap: 4px;
      color: var(--color-brand-soft);
      margin-bottom: 18px;
    }
    .landing-testimonial__rating svg { width: 14px; height: 14px; }
    .landing-testimonial p {
      font-size: 14.5px;
      line-height: 1.6;
      color: #d4d4dc;
      margin-bottom: 22px;
      flex-grow: 1;
    }
    .landing-testimonial .landing-testimonial__author { font-size: 14px; font-weight: 600; }
    .landing-testimonial .landing-testimonial__title { font-size: 13px; color: var(--color-text-faint); margin-top: 2px; }
    @media (max-width: 760px) {
      .landing-testimonials { grid-template-columns: 1fr; }
    }

    .layout-action-row { display: flex; justify-content: center; margin-top: 48px; }

    
    .landing-workflow {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 60px;
      align-items: center;
    }
    .landing-workflow__media {
      aspect-ratio: 3/4;
      background: linear-gradient(180deg, #6c4dff 0%, #4a31cc 100%);
      border-radius: 24px;
      padding: 40px 24px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      position: relative;
    }
    .landing-workflow__media::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.18), transparent 50%);
      pointer-events: none;
    }
    .landing-workflow__media .landing-workflow__image {
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: 14px;
      background-image: url('../img/workflow-concept-v3.webp?v=4');
      background-size: cover;
      background-position: center;
      box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5);
      transition: transform .6s cubic-bezier(.16,1,.3,1);
    }
    .landing-workflow__media:hover .landing-workflow__image { transform: translateY(-8px) scale(1.02); }
    .landing-workflow__content h2 {
      font-size: clamp(28px, 3.6vw, 40px);
      line-height: 1.1;
      letter-spacing: -0.025em;
      font-weight: 700;
      margin-bottom: 14px;
    }
    .landing-workflow__content > p {
      color: var(--color-text-muted);
      max-width: 420px;
      margin-bottom: 36px;
    }
    .landing-workflow-stats { display: grid; gap: 22px; }
    .landing-workflow-stat {
      display: grid;
      grid-template-columns: 160px 1fr;
      align-items: baseline;
      gap: 20px;
      padding-bottom: 22px;
      border-bottom: 1px solid var(--color-border-subtle);
    }
    .landing-workflow-stat:last-child { border-bottom: none; }
    .landing-workflow-stat__value {
      font-size: clamp(26px, 3vw, 34px);
      font-weight: 600;
      letter-spacing: -0.02em;
    }
    .landing-workflow-stat__label { color: var(--color-text-muted); font-size: 14px; }
    @media (max-width: 820px) {
      .landing-workflow { grid-template-columns: 1fr; gap: 40px; }
    }

    
    .landing-audience-layout {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 60px;
      align-items: start;
      padding-top: 0;
    }
    .landing-audience-intro h2 {
      font-size: clamp(28px, 3.4vw, 38px);
      line-height: 1.1;
      letter-spacing: -0.025em;
      font-weight: 700;
      margin-bottom: 18px;
    }
    .landing-audience-intro p { color: var(--color-text-muted); margin-bottom: 28px; max-width: 360px; font-size: 14.5px; }
    .landing-audience-cards { display: grid; gap: 20px; }
    .landing-audience-card {
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      padding: 28px;
      transition: border-color .3s ease, transform .3s ease;
    }
    .landing-audience-card:hover {
      border-color: rgba(108,77,255,0.3);
      transform: translateX(6px);
    }
    .landing-audience-card .ui-icon-tile { margin-bottom: 20px; }
    .landing-audience-card h3 {
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 8px;
    }
    .landing-audience-card p { color: var(--color-text-muted); font-size: 14px; margin: 0; }
    @media (max-width: 820px) {
      .landing-audience-layout { grid-template-columns: 1fr; gap: 30px; }
    }

    
    .landing-story__header { text-align: center; padding-bottom: 30px; }
    .landing-story__header h2 {
      font-size: clamp(30px, 4.2vw, 46px);
      line-height: 1.1;
      letter-spacing: -0.03em;
      font-weight: 700;
      max-width: 720px;
      margin: 0 auto;
    }
    .landing-story__divider {
      width: 60px; height: 1px; background: var(--color-border);
      margin: 0 auto 36px;
    }
    .landing-story__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .landing-story__grid h3 {
      font-size: clamp(24px, 3vw, 32px);
      line-height: 1.15;
      letter-spacing: -0.02em;
      font-weight: 700;
      margin-bottom: 18px;
    }
    .landing-story__grid p { color: var(--color-text-muted); margin-bottom: 28px; max-width: 380px; }
    .landing-prompt-quote {
      border-left: 3px solid var(--color-brand);
      padding: 6px 0 6px 18px;
      margin-bottom: 28px;
      font-weight: 600;
      font-size: 14.5px;
      transition: border-color .3s ease, padding-left .3s ease;
    }
    .landing-prompt-quote:hover { border-left-color: var(--color-brand-soft); padding-left: 22px; }
    .landing-prompt-result {
      aspect-ratio: 1/1;
      border-radius: 22px;
      background-image: url('../img/prompt-portal-bowl-v3.webp?v=4');
      background-size: cover;
      background-position: center;
      box-shadow: 0 30px 80px -20px rgba(0,0,0,0.7);
      transition: transform .6s cubic-bezier(.16,1,.3,1);
    }
    .landing-prompt-result:hover { transform: scale(1.02) rotate(-1deg); }
    @media (max-width: 820px) {
      .landing-story__grid { grid-template-columns: 1fr; gap: 40px; }
    }

    
    .landing-pricing-header { text-align: center; margin-bottom: 36px; }
    .landing-pricing-header h2 {
      font-size: clamp(28px, 3.6vw, 40px);
      letter-spacing: -0.025em;
      font-weight: 700;
      margin-bottom: 28px;
    }

    .landing-billing-switch {
      display: inline-flex;
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: 999px;
      padding: 4px;
      position: relative;
      margin-bottom: 36px;
    }
    .landing-billing-switch .landing-billing-switch__thumb {
      position: absolute;
      top: 4px; left: 4px;
      height: calc(100% - 8px);
      background: var(--color-brand);
      border-radius: 999px;
      box-shadow: 0 4px 14px -4px rgba(108,77,255,0.6);
      transition: transform .35s cubic-bezier(.16,1,.3,1), width .35s cubic-bezier(.16,1,.3,1);
      z-index: 1;
    }
    .landing-billing-switch__option {
      padding: 10px 22px;
      font-size: 13px;
      font-weight: 500;
      color: var(--color-text-muted);
      border-radius: 999px;
      position: relative;
      z-index: 2;
      transition: color .25s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .landing-billing-switch__option.is-selected { color: #fff; }
    .landing-billing-switch__option .landing-billing-switch__save {
      background: rgba(255,255,255,0.18);
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 999px;
      opacity: 0;
      transition: opacity .25s ease;
    }
    .landing-billing-switch__option.is-selected .landing-billing-switch__save { opacity: 1; }

    .landing-plan-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .landing-plan {
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      padding: 30px;
      position: relative;
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    }
    .landing-plan:hover {
      transform: translateY(-4px);
      border-color: var(--color-border);
    }
    .landing-plan.landing-plan--featured {
      border-color: rgba(108, 77, 255, 0.4);
      box-shadow: 0 30px 60px -30px rgba(108,77,255,0.3);
    }
    .landing-plan.landing-plan--featured:hover {
      border-color: rgba(108, 77, 255, 0.6);
      box-shadow: 0 40px 80px -30px rgba(108,77,255,0.5);
    }
    .landing-plan__badge {
      position: absolute;
      top: -12px; left: 24px;
      background: var(--color-brand);
      border: 1px solid rgba(255,255,255,0.12);
      color: #fff;
      padding: 4px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 500;
      box-shadow: 0 6px 18px -4px rgba(108,77,255,0.6);
    }
    .landing-plan__name { color: var(--color-text-muted); font-size: 13px; font-weight: 400; margin-bottom: 18px; }
    .landing-plan__price {
      display: flex; align-items: baseline; gap: 8px;
      margin-bottom: 14px;
    }
    .landing-plan__price .landing-plan__amount {
      font-size: 44px;
      font-weight: 700;
      letter-spacing: -0.03em;
      transition: opacity .25s ease;
    }
    .landing-plan__price .landing-plan__amount.is-updating { opacity: 0; }
    .landing-plan__price .landing-plan__unit { color: var(--color-text-faint); font-size: 13px; }
    .landing-plan__copy {
      color: var(--color-text-faint);
      font-size: 13px;
      line-height: 1.55;
      margin-bottom: 22px;
      min-height: 60px;
    }
    .landing-plan .ui-action { width: 100%; margin-bottom: 22px; }
    .landing-plan__features { list-style: none; display: grid; gap: 12px; }
    .landing-plan__features li {
      display: flex; align-items: center; gap: 10px;
      font-size: 13.5px;
      color: var(--color-text-muted);
      transition: color .2s ease;
    }
    .landing-plan:hover .landing-plan__features li { color: #d4d4dc; }
    .ui-checkmark {
      width: 18px; height: 18px;
      border-radius: 50%;
      background: rgba(108,77,255,0.15);
      display: grid; place-items: center;
      flex-shrink: 0;
    }
    .ui-checkmark svg { width: 10px; height: 10px; color: var(--color-brand-soft); }
    @media (max-width: 920px) {
      .landing-plan-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
    }

    
    .landing-final-cta {
      background: linear-gradient(180deg, #6c4dff 0%, #5a3dff 100%);
      border-radius: var(--radius-extra-large);
      padding: 64px 40px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .landing-final-cta::before, .landing-final-cta::after {
      content: ""; position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.12);
      pointer-events: none;
      transition: transform 1s ease;
    }
    .landing-final-cta::before {
      width: 420px; height: 420px;
      left: -120px; top: 40%;
    }
    .landing-final-cta::after {
      width: 320px; height: 320px;
      right: -80px; top: -100px;
    }
    .landing-final-cta:hover::before { transform: translateX(20px) translateY(-10px); }
    .landing-final-cta:hover::after { transform: translateX(-20px) translateY(10px); }
    .landing-final-cta .ui-eyebrow {
      background: rgba(255,255,255,0.12);
      border-color: rgba(255,255,255,0.15);
      color: #fff;
      margin-bottom: 22px;
      position: relative; z-index: 1;
    }
    .landing-final-cta h2 {
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.15;
      letter-spacing: -0.025em;
      font-weight: 700;
      color: rgba(255,255,255,0.92);
      max-width: 640px;
      margin: 0 auto 36px;
      position: relative; z-index: 1;
    }
    .landing-final-cta .ui-action { position: relative; z-index: 1; }
    .landing-final-cta .landing-final-cta__bar {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 22px;
      background: rgba(255,255,255,0.18);
      border-radius: 0 0 var(--radius-extra-large) var(--radius-extra-large);
    }

    
    footer { padding: 80px 0 36px; }
    .site-footer__grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid var(--color-border-subtle);
    }
    .site-footer__grid::after { content: ""; }
    .site-footer__brand p {
      color: var(--color-text-faint);
      font-size: 13.5px;
      max-width: 280px;
      margin-top: 18px;
    }
    .site-footer__links h5 {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 20px;
    }
    .site-footer__links ul { list-style: none; display: grid; gap: 12px; }
    .site-footer__links a {
      color: var(--color-text-muted);
      font-size: 13.5px;
      transition: color .15s ease, padding-left .25s ease;
    }
    .site-footer__links a:hover { color: var(--color-text); padding-left: 4px; }
    .site-footer__meta {
      padding-top: 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      color: var(--color-text-faint);
      font-size: 13px;
    }
    .site-footer__meta a { color: var(--color-text-faint); text-decoration: underline; }
    .site-footer__meta a:hover { color: var(--color-text-muted); }
    .site-footer__legal { display: flex; gap: 36px; flex-wrap: wrap; }
    @media (max-width: 760px) {
      .site-footer__grid { grid-template-columns: 1fr; gap: 40px; }
    }

    
    .landing-proof {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px 14px;
      margin: 20px auto 0;
      color: var(--color-text-faint);
      font-size: 13px;
    }
    .landing-proof__stars { display: inline-flex; gap: 2px; color: #f5b63f; }
    .landing-proof__stars svg { width: 13px; height: 13px; }
    .landing-proof .landing-proof__separator { width: 3px; height: 3px; border-radius: 50%; background: var(--color-text-faint); opacity: .6; }

    
    .landing-process-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .landing-process-step {
      position: relative;
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      padding: 34px 30px;
      overflow: hidden;
      transition: transform .35s cubic-bezier(.16,1,.3,1), border-color .25s ease;
    }
    .landing-process-step:hover { transform: translateY(-4px); border-color: var(--color-border); }
    .landing-process-step__number {
      position: absolute;
      top: -26px; right: 6px;
      font-size: 128px;
      font-weight: 800;
      line-height: 1;
      color: rgba(139,117,255,0.07);
      pointer-events: none;
      user-select: none;
    }
    .landing-process-step__tag {
      display: inline-flex;
      padding: 5px 12px;
      border-radius: 999px;
      background: rgba(108,77,255,0.12);
      border: 1px solid rgba(108,77,255,0.3);
      color: var(--color-brand-soft);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .landing-process-step h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 10px; }
    .landing-process-step p { color: var(--color-text-muted); font-size: 14px; line-height: 1.6; }
    @media (max-width: 860px) { .landing-process-grid { grid-template-columns: 1fr; } }

    
    .landing-gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .landing-gallery-item {
      position: relative;
      aspect-ratio: 1 / 1;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--color-border-subtle);
    }
    .landing-gallery-item__image {
      position: absolute; inset: 0;
      background-size: cover;
      background-position: center;
      background-color: var(--color-panel-strong);
      transition: transform .6s cubic-bezier(.16,1,.3,1);
    }
    .landing-gallery-item:hover .landing-gallery-item__image { transform: scale(1.06); }
    .landing-gallery-item__caption {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      padding: 36px 14px 12px;
      font-size: 12px;
      line-height: 1.45;
      color: rgba(255,255,255,0.92);
      background: linear-gradient(to top, rgba(8,8,12,0.85), transparent);
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .35s ease, transform .35s ease;
    }
    .landing-gallery-item:hover .landing-gallery-item__caption { opacity: 1; transform: none; }
    @media (max-width: 860px) { .landing-gallery-grid { grid-template-columns: repeat(2, 1fr); } }

    
    .landing-comparison-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      align-items: stretch;
    }
    .landing-comparison-card {
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-large);
      padding: 36px 32px;
    }
    .landing-comparison-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 22px; letter-spacing: -0.01em; }
    .landing-comparison-card.landing-comparison-card--positive {
      border-color: rgba(108,77,255,0.38);
      background: linear-gradient(180deg, rgba(108,77,255,0.10) 0%, rgba(108,77,255,0.02) 100%);
      box-shadow: 0 30px 80px -45px rgba(108,77,255,0.55);
    }
    .landing-comparison-list { list-style: none; display: grid; gap: 15px; }
    .landing-comparison-list li {
      display: flex; align-items: flex-start; gap: 12px;
      font-size: 14px; color: var(--color-text-muted); line-height: 1.55;
    }
    .landing-comparison-card.landing-comparison-card--positive .landing-comparison-list li { color: var(--color-text); }
    .landing-comparison-icon {
      width: 22px; height: 22px;
      flex-shrink: 0;
      border-radius: 50%;
      display: grid; place-items: center;
      margin-top: 1px;
    }
    .landing-comparison-icon svg { width: 11px; height: 11px; }
    .landing-comparison-icon--negative { background: rgba(255,255,255,0.05); border: 1px solid var(--color-border-subtle); color: var(--color-text-faint); }
    .landing-comparison-icon--positive { background: rgba(108,77,255,0.18); border: 1px solid rgba(108,77,255,0.45); color: var(--color-brand-soft); }
    .landing-comparison-card .ui-action { margin-top: 26px; }
    @media (max-width: 860px) { .landing-comparison-grid { grid-template-columns: 1fr; } }

    
    .landing-plan__trust { margin-top: 10px; font-size: 12px; color: var(--color-text-faint); text-align: center; }
    .landing-trial-assurance {
      margin-top: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      padding: 18px 26px;
      border: 1px dashed rgba(108,77,255,0.4);
      border-radius: 16px;
      background: rgba(108,77,255,0.05);
      color: var(--color-text-muted);
      font-size: 14px;
      text-align: center;
    }
    .landing-trial-assurance strong { color: var(--color-text); font-weight: 600; }
    .landing-trial-assurance__icon {
      width: 34px; height: 34px;
      border-radius: 10px;
      background: rgba(108,77,255,0.15);
      border: 1px solid rgba(108,77,255,0.4);
      display: grid; place-items: center;
      color: var(--color-brand-soft);
      flex-shrink: 0;
    }
    .landing-trial-assurance__icon svg { width: 16px; height: 16px; }

    
    .ui-accordion { max-width: 760px; margin: 0 auto; display: grid; gap: 12px; }
    .ui-accordion-item {
      background: var(--color-panel);
      border: 1px solid var(--color-border-subtle);
      border-radius: 16px;
      overflow: hidden;
      transition: border-color .25s ease, background .25s ease;
    }
    .ui-accordion-item.is-expanded { border-color: rgba(108,77,255,0.35); background: var(--color-panel-strong); }
    .ui-accordion-item__trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 22px;
      font-size: 15px;
      font-weight: 500;
      text-align: left;
    }
    .ui-accordion-item__icon {
      width: 26px; height: 26px;
      flex-shrink: 0;
      border-radius: 8px;
      border: 1px solid var(--color-border);
      display: grid; place-items: center;
      color: var(--color-text-muted);
      transition: transform .35s cubic-bezier(.16,1,.3,1), background .25s ease, border-color .25s ease, color .25s ease;
    }
    .ui-accordion-item__icon svg { width: 12px; height: 12px; }
    .ui-accordion-item.is-expanded .ui-accordion-item__icon {
      transform: rotate(45deg);
      background: var(--color-brand);
      border-color: var(--color-brand);
      color: #fff;
    }
    .ui-accordion-item__panel { max-height: 0; overflow: hidden; transition: max-height .4s cubic-bezier(.16,1,.3,1); }
    .ui-accordion-item__panel p { padding: 0 22px 22px; color: var(--color-text-muted); font-size: 14px; line-height: 1.65; }

    
    .landing-floating-cta {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translate(-50%, 140%);
      z-index: 60;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 10px 10px 10px 20px;
      background: rgba(20, 20, 26, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid var(--color-border);
      border-radius: 16px;
      box-shadow: 0 24px 60px -20px rgba(0,0,0,0.7), 0 0 0 1px rgba(108,77,255,0.10);
      opacity: 0;
      transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .35s ease;
      max-width: calc(100vw - 32px);
    }
    .landing-floating-cta.has-entered { transform: translate(-50%, 0); opacity: 1; }
    .landing-floating-cta .landing-floating-cta__copy { font-size: 14px; color: var(--color-text-muted); white-space: nowrap; }
    .landing-floating-cta .landing-floating-cta__copy strong { color: var(--color-text); font-weight: 600; }
    .landing-floating-cta .ui-action { padding: 10px 18px; white-space: nowrap; }
    .landing-floating-cta__close {
      width: 30px; height: 30px;
      display: grid; place-items: center;
      border-radius: 8px;
      color: var(--color-text-faint);
      transition: color .2s ease, background .2s ease;
    }
    .landing-floating-cta__close:hover { color: var(--color-text); background: rgba(255,255,255,0.06); }
    @media (max-width: 600px) {
      .landing-floating-cta .ui-hide-small { display: none; }
    }
