    /* ============================================================
   RANDEVUKA — SİNEMATİK LANDING
   6 sahne · canvas aurora · parallax · tek dosya · framework yok
   ============================================================ */
    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    :root {
      --void: #04050a;
      --ink: #07090f;
      --ink-2: #0a0d18;
      --glass: rgba(255, 255, 255, .03);
      --glass-2: rgba(255, 255, 255, .055);
      --line: rgba(255, 255, 255, .08);
      --line-soft: rgba(255, 255, 255, .05);
      --text: #f2f4fb;
      --text-2: #9aa3bd;
      --text-3: #5d6480;
      --gold: #c9d1dc;
      --gold-2: #e8ecf2;
      --gold-deep: #8f9aad;
      --gold-glow: rgba(210, 218, 230, .28);
      --amber: #d4a84b;
      --amber-2: #f0cc6a;
      --amber-deep: #b8860b;
      --amber-glow: rgba(212, 168, 75, .28);
      --violet: #8b5cf6;
      --violet-glow: rgba(139, 92, 246, .3);
      --cyan: #22d3ee;
      --cyan-glow: rgba(34, 211, 238, .28);
      --mint: #10b981;
      --mint-glow: rgba(16, 185, 129, .3);
      --r-sm: .55rem;
      --r-md: .85rem;
      --r-lg: 1.25rem;
      --r-xl: 1.75rem;
      --ease: cubic-bezier(.4, 0, .2, 1);
      --ease-out: cubic-bezier(.22, 1, .36, 1);
      --font: 'Inter', system-ui, -apple-system, sans-serif;
      --font-d: 'Space Grotesk', 'Inter', system-ui, sans-serif;
      --font-m: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
    }

    html {
      background: var(--ink);
      scroll-padding-top: 6rem;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
      width: 100%;
      max-width: 100%;
      overflow-x: clip
    }

    html.intro-lock {
      overflow: hidden;
      height: 100%;
      height: 100dvh
    }

    body {
      font-family: var(--font);
      background: var(--ink);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: clip;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      line-height: 1.6
    }

    /* GPU katmanlari — scroll sirasinda repaint azalt, kalite korunur */
    .sky-deep,
    .sky,
    .dust,
    .vignette,
    .grain,
    .nebula,
    .nav {
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden
    }

    .sky-deep {
      will-change: transform
    }

    [data-pspeed] {
      will-change: transform;
      backface-visibility: hidden
    }

    .scene-cosmos:not(#top) {
      will-change: transform;
      backface-visibility: hidden
    }

    .scene-pad.scene-cosmos {
      content-visibility: auto;
      contain-intrinsic-size: auto 680px
    }

    #top {
      content-visibility: visible
    }

    .hero-sector-band,
    .sector-stage,
    .sector-cyber-stage {
      contain: layout paint style
    }

    @media(min-width:1100px) {
      #sectors,
      #sector-globe-stage,
      #sector-cyber-stage {
        contain: none
      }
    }

    .hidden {
      display: none !important
    }

    ::selection {
      background: var(--gold);
      color: var(--void)
    }

    a {
      color: inherit
    }

    /* ---------- SİNEMA KATMANLARI (sabit arka plan — GPU katman) ---------- */
    .sky-deep,
    .sky,
    .dust,
    .horizon,
    .vignette,
    .grain,
    .scanlines,
    .nebula {
      position: fixed;
      inset: 0;
      pointer-events: none;
      contain: strict
    }

    .sky-deep {
      z-index: 0;
      position: fixed;
      background-color: #0c1224;
      background-image: url('/static/img/space-deep.jpg');
      background-image: image-set(url('/static/img/space-deep.webp') type('image/webp'), url('/static/img/space-deep.jpg') type('image/jpeg'));
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      transform: translateZ(0);
      opacity: 1;
      transition: opacity 1.2s cubic-bezier(.22, 1, .32, 1)
    }

    html.rv-sky-pending .sky-deep {
      opacity: 0
    }

    .sky-deep::after {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse 85% 65% at 50% 28%, rgba(34, 211, 238, .07), transparent 62%),
        radial-gradient(ellipse 60% 50% at 18% 62%, rgba(139, 92, 246, .055), transparent 58%),
        radial-gradient(ellipse 55% 45% at 82% 48%, rgba(100, 160, 220, .05), transparent 55%),
        radial-gradient(ellipse 100% 90% at 50% 50%, transparent 42%, rgba(6, 10, 22, .18) 100%);
      mix-blend-mode: screen
    }

    .sky-deep.ready {
      opacity: 1
    }

    section.scene-pad {
      content-visibility: auto;
      contain-intrinsic-size: auto 720px
    }

    #how {
      content-visibility: visible
    }

    header#top {
      content-visibility: visible
    }

    .sector-stage.sector-net-paused .sn-trace--flow,
    .sector-stage.sector-net-paused .sn-trace--earth-hot,
    .sector-stage.sector-net-paused .sn-trace--earth-glow,
    .sector-stage.sector-net-paused .sn-trace--cyber-flow,
    .sector-stage.sector-net-paused .sn-trace--ref-flow,
    .sector-stage.sector-net-paused .sn-trace--ref-flow-cyan,
    .sector-stage.sector-net-paused .sn-trace--trunk-flow,
    .sector-stage.sector-net-paused .sn-trace--feeder-flow,
    .sector-stage.sector-net-paused .sn-trace--orbit-flow,
    .sector-stage.sector-net-paused .sn-trace--pcb-flow,
    .sector-stage.sector-net-paused .sn-ring-dot--pulse {
      animation-play-state: paused
    }

    body.perf-lite .sn-comet-tail {
      display: none
    }

    body.perf-lite .sn-comet-head {
      filter: none
    }

    .sky {
      z-index: 0;
      width: 100%;
      height: 100%;
      display: block;
      transform: translateZ(0)
    }

    .sky.nebula-on {
      opacity: 1;
      transition: opacity 1.4s var(--ease-out)
    }

    body[data-act]:not([data-act="top"]) .sky.nebula-on {
      opacity: .88
    }

    body[data-act="pricing"] .sky.nebula-on,
    body[data-act="faq"] .sky.nebula-on,
    body[data-act="basla"] .sky.nebula-on {
      opacity: .86
    }

    body[data-act="pricing"] .nebula.ready,
    body[data-act="faq"] .nebula.ready,
    body[data-act="basla"] .nebula.ready {
      opacity: .82
    }

    .nebula {
      z-index: 0;
      width: 100%;
      height: 100%;
      display: block;
      opacity: 0;
      transition: opacity 1.2s var(--ease-out);
      transform: translateZ(0);
      mix-blend-mode: screen
    }

    .nebula.ready {
      opacity: 1
    }

    @media(max-width:1099px) {
      html {
        background: #0c1224
      }

      body {
        background: #0c1224
      }

      .sky-deep,
      .sky,
      .dust,
      .vignette,
      .grain,
      .scanlines,
      .nebula {
        top: var(--vv-offset-top, 0px);
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: calc(var(--app-vh, 100dvh) + 32px);
        min-height: calc(var(--app-vh, 100dvh) + 32px);
        inset: auto
      }

      .scanlines,
      .grain {
        display: none
      }

      section.scene-pad,
      .scene-pad.scene-cosmos {
        content-visibility: visible;
        contain-intrinsic-size: auto
      }

      .nebula {
        display: none !important
      }
    }

    .horizon {
      left: 0;
      right: 0;
      bottom: 0;
      top: auto;
      height: 52vh;
      z-index: 0;
      perspective: 900px;
      overflow: hidden;
      mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .35) 18%, black 42%);
      opacity: .5;
      transform: translateZ(0)
    }

    @media(max-width:1099px) {
      .horizon {
        opacity: .24;
        height: 34vh;
        display: none
      }
    }

    .horizon-grid {
      position: absolute;
      left: -60%;
      right: -60%;
      bottom: -28%;
      height: 130%;
      transform: rotateX(74deg);
      transform-origin: center bottom;
      background-image: linear-gradient(rgba(34, 211, 238, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(139, 92, 246, .07) 1px, transparent 1px);
      background-size: 72px 72px;
      animation: horizonDrift 32s linear infinite
    }

    @keyframes horizonDrift {
      from {
        transform: rotateX(74deg) translateY(0)
      }

      to {
        transform: rotateX(74deg) translateY(72px)
      }
    }

    .horizon-glow {
      position: absolute;
      left: 50%;
      bottom: 8%;
      width: min(90vw, 56rem);
      height: 8rem;
      transform: translateX(-50%);
      background: radial-gradient(ellipse, rgba(210, 218, 230, .12), rgba(139, 92, 246, .06) 42%, transparent 72%);
      filter: blur(24px);
      opacity: .65
    }

    .dust {
      z-index: 0;
      width: 100%;
      height: 100%;
      display: block;
      transform: translateZ(0);
      opacity: .85
    }

    .vignette {
      z-index: 1;
      background:
        radial-gradient(ellipse 95% 75% at 88% 12%, rgba(196, 214, 255, .07), transparent 52%),
        radial-gradient(ellipse 120% 90% at 50% 40%, transparent 58%, rgba(8, 12, 24, .32) 100%)
    }

    .scanlines {
      z-index: 9991;
      opacity: 0;
      transition: opacity 1s cubic-bezier(.22, 1, .32, 1) .5s, visibility 1s .5s;
      background: repeating-linear-gradient(180deg, transparent, transparent 3px, rgba(0, 0, 0, .45) 3px, rgba(0, 0, 0, .45) 5px)
    }

    .grain {
      z-index: 9990;
      opacity: 0;
      transition: opacity 1.15s cubic-bezier(.22, 1, .32, 1) .45s, visibility 1.15s .45s;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 200px
    }

    body.site-fx-live .grain {
      opacity: .03;
      visibility: visible
    }

    body.site-fx-live .scanlines {
      opacity: .022;
      visibility: visible
    }

    /* ---------- INTRO — Randevu yolculuğu (anlatı + sinyal) ---------- */
    .intro {
      position: fixed;
      inset: 0;
      width: 100%;
      max-width: 100vw;
      height: 100vh;
      height: 100dvh;
      height: var(--app-vh, 100dvh);
      max-height: var(--app-vh, 100dvh);
      z-index: 100050;
      background: radial-gradient(ellipse 90% 70% at 50% 38%, #0a1020 0%, #020308 72%);
      overflow: hidden;
      isolation: isolate;
      contain: layout style paint;
      transition: opacity .85s var(--ease), visibility .85s
    }

    /* Intro daha önce görüldüyse ilk boyamadan önce gizle (FOUC / yıldız flaşı) */
    html.rv-intro-skip #intro {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important
    }

    /* Tekrar ziyaret: sadece coda — storm/flow UI gizli */
    .intro.intro--coda-only .intro-stress,
    .intro.intro--coda-only .intro-chaos,
    .intro.intro--coda-only .intro-system,
    .intro.intro--coda-only .intro-notifs,
    .intro.intro--coda-only .intro-act-rail,
    .intro.intro--coda-only .intro-caption,
    .intro.intro--coda-only .intro-alert,
    .intro.intro--coda-only #intro-flow-svg,
    .intro.intro--coda-only .intro-red-vignette,
    .intro.intro--coda-only .intro-alert-halo {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important
    }

    .intro.intro--coda-only .intro-notifs {
      opacity: 0 !important
    }

    /* Tekrar ziyaret kısa coda: Geç butonuna gerek yok */
    .intro.intro--coda-only .intro-skip {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important
    }

    html.rv-intro-skip.rv-sky-pending #sky,
    html.rv-intro-skip.rv-sky-pending #nebula,
    html.rv-intro-skip.rv-sky-pending #dust {
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important
    }

    body.intro-active #rv-cookie-root {
      display: none !important
    }

    .intro.done {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 1.05s cubic-bezier(.33, 0, .2, 1) .12s, visibility 1.05s .12s
    }

    body.intro-active {
      overflow: hidden;
      position: fixed;
      inset: 0;
      width: 100%;
      max-width: 100vw;
      touch-action: none
    }
    body.intro-active .grain,
    body.intro-active .scanlines,
    body.intro-active .horizon,
    body.intro-active .vignette,
    body.intro-active #dust,
    body.intro-reveal-pending .grain,
    body.intro-reveal-pending .scanlines,
    body.intro-reveal-pending .horizon,
    body.intro-reveal-pending .vignette,
    body.intro-reveal-pending #dust {
      opacity: 0 !important;
      visibility: hidden !important
    }
    body.intro-active #sky-deep,
    body.intro-active #sky,
    body.intro-active #nebula {
      pointer-events: none
    }

    .intro-bars { display: none !important }

    .intro-ambient {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
      opacity: .5;
      contain: strict;
      transition: opacity 1.4s cubic-bezier(.33, 0, .2, 1)
    }

    .intro.phase-slogan .intro-ambient,
    .intro.phase-flow .intro-ambient {
      opacity: .78
    }

    .intro.phase-coda .intro-ambient {
      opacity: .72
    }

    /* —— Katman 1: Kozmos zemin (düzenli grid + ufuk) —— */
    .intro-backdrop {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden
    }

    .intro-backdrop-grid {
      position: absolute;
      inset: -20% -10%;
      background:
        linear-gradient(rgba(34, 211, 238, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, .04) 1px, transparent 1px);
      background-size: 48px 48px;
      transform: perspective(720px) rotateX(58deg) translate3d(0, 18%, 0);
      transform-origin: 50% 100%;
      opacity: 0;
      mask-image: radial-gradient(ellipse 80% 55% at 50% 72%, #000 15%, transparent 72%);
      -webkit-mask-image: radial-gradient(ellipse 80% 55% at 50% 72%, #000 15%, transparent 72%);
      transition: opacity 1.2s ease
    }

    .intro.phase-slogan .intro-backdrop-grid,
    .intro.phase-flow .intro-backdrop-grid,
    .intro.phase-coda .intro-backdrop-grid {
      opacity: .55
    }

    .intro-backdrop-horizon {
      position: absolute;
      left: 0;
      right: 0;
      top: 42%;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .15), rgba(139, 92, 246, .28), rgba(210, 218, 230, .18), rgba(34, 211, 238, .15), transparent);
      box-shadow: 0 0 40px rgba(100, 150, 230, .12), 0 0 80px rgba(34, 211, 238, .06);
      opacity: 0;
      transform: scaleX(.4);
      transition: opacity 1s ease, transform 1.4s cubic-bezier(.22, 1, .32, 1)
    }

    .intro.phase-slogan .intro-backdrop-horizon,
    .intro.phase-flow .intro-backdrop-horizon,
    .intro.phase-coda .intro-backdrop-horizon {
      opacity: 1;
      transform: scaleX(1)
    }

    .intro-backdrop-sweep {
      position: absolute;
      left: -30%;
      right: -30%;
      top: 41%;
      height: 3px;
      background: linear-gradient(90deg, transparent, rgba(180, 240, 255, .55), rgba(34, 211, 238, .85), rgba(180, 240, 255, .55), transparent);
      opacity: 0;
      filter: blur(.4px);
      box-shadow: 0 0 24px rgba(34, 211, 238, .35)
    }

    .intro-backdrop-nebula {
      position: absolute;
      inset: -15%;
      pointer-events: none;
      opacity: 0;
      transition: opacity 1.4s ease;
      background:
        radial-gradient(ellipse 42% 38% at 22% 38%, rgba(139, 92, 246, .14), transparent 68%),
        radial-gradient(ellipse 36% 32% at 78% 32%, rgba(34, 211, 238, .12), transparent 70%),
        radial-gradient(ellipse 50% 40% at 50% 72%, rgba(56, 100, 180, .08), transparent 72%),
        radial-gradient(ellipse 28% 24% at 62% 58%, rgba(210, 218, 230, .06), transparent 68%)
    }

    .intro.phase-slogan .intro-backdrop-nebula,
    .intro.phase-flow .intro-backdrop-nebula,
    .intro.phase-coda .intro-backdrop-nebula {
      opacity: 1
    }

    .intro-backdrop-stars {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity 1.2s ease;
      background-image:
        radial-gradient(1px 1px at 12% 18%, rgba(232, 236, 242, .52), transparent),
        radial-gradient(1px 1px at 28% 42%, rgba(201, 209, 220, .42), transparent),
        radial-gradient(1.2px 1.2px at 44% 12%, rgba(232, 236, 242, .48), transparent),
        radial-gradient(1px 1px at 62% 28%, rgba(201, 209, 220, .4), transparent),
        radial-gradient(1px 1px at 78% 52%, rgba(232, 236, 242, .36), transparent),
        radial-gradient(1.2px 1.2px at 88% 22%, rgba(201, 209, 220, .44), transparent),
        radial-gradient(1px 1px at 18% 68%, rgba(232, 236, 242, .34), transparent),
        radial-gradient(1px 1px at 36% 82%, rgba(201, 209, 220, .38), transparent),
        radial-gradient(1.2px 1.2px at 54% 64%, rgba(232, 236, 242, .46), transparent),
        radial-gradient(1px 1px at 72% 78%, rgba(201, 209, 220, .35), transparent),
        radial-gradient(1px 1px at 92% 66%, rgba(232, 236, 242, .4), transparent),
        radial-gradient(1px 1px at 8% 48%, rgba(201, 209, 220, .3), transparent),
        radial-gradient(1px 1px at 24% 32%, rgba(240, 204, 106, .32), transparent),
        radial-gradient(1.2px 1.2px at 48% 38%, rgba(212, 168, 75, .28), transparent),
        radial-gradient(1px 1px at 66% 14%, rgba(240, 204, 106, .26), transparent),
        radial-gradient(1px 1px at 14% 56%, rgba(232, 236, 242, .38), transparent),
        radial-gradient(1.2px 1.2px at 82% 44%, rgba(201, 209, 220, .36), transparent),
        radial-gradient(1px 1px at 38% 24%, rgba(34, 211, 238, .22), transparent),
        radial-gradient(1px 1px at 56% 88%, rgba(232, 236, 242, .32), transparent),
        radial-gradient(1px 1px at 94% 38%, rgba(240, 204, 106, .24), transparent)
    }

    @keyframes introBackdropStarsTwinkle {
      0%, 100% { filter: brightness(1) }
      50% { filter: brightness(1.14) }
    }

    .intro.phase-silence .intro-backdrop-stars {
      opacity: .42;
      animation: introBackdropStarsTwinkle 8s ease-in-out infinite
    }

    .intro.phase-slogan .intro-backdrop-stars,
    .intro.phase-flow .intro-backdrop-stars {
      opacity: .85;
      animation: introBackdropStarsTwinkle 7s ease-in-out infinite
    }

    .intro.phase-coda .intro-backdrop-stars {
      opacity: .95;
      animation: introBackdropStarsTwinkle 6s ease-in-out infinite
    }

    /* Faz 1 (Kaos): ambient halka / merkez parıltı kapalı */
    .intro.phase-storm .intro-ambient,
    .intro.phase-storm .intro-backdrop-stars,
    .intro.phase-storm .intro-portal {
      opacity: 0 !important;
      visibility: hidden
    }

    /* Faz şeridi (Kaos/Sakinlik/…) kaldırıldı */
    .intro-act-rail {
      display: none !important
    }

    /* Faz 2 (Sistem / Akış): çerçeve + küçük Randevuka kapalı */
    .intro.phase-slogan .intro-system-frame,
    .intro.phase-flow .intro-system-frame,
    .intro.phase-slogan .intro-portal,
    .intro.phase-flow .intro-portal {
      opacity: 0 !important;
      visibility: hidden
    }

    .intro-slogan-eyebrow {
      display: none !important
    }

    /* Faz 3 (Marka): arka plan çizgi / halka kapalı — holy light + mark metni */
    .intro.phase-coda .intro-portal,
    .intro.phase-exit .intro-portal,
    .intro.phase-coda .intro-backdrop-grid,
    .intro.phase-exit .intro-backdrop-grid,
    .intro.phase-coda .intro-backdrop-horizon,
    .intro.phase-exit .intro-backdrop-horizon,
    .intro.phase-coda .intro-ambient,
    .intro.phase-exit .intro-ambient,
    .intro.phase-coda .intro-backdrop-stars,
    .intro.phase-exit .intro-backdrop-stars,
    .intro.phase-coda .intro-backdrop-nebula,
    .intro.phase-exit .intro-backdrop-nebula,
    .intro.phase-coda .intro-backdrop-depth,
    .intro.phase-exit .intro-backdrop-depth,
    .intro.phase-coda .intro-backdrop-sweep,
    .intro.phase-exit .intro-backdrop-sweep,
    .intro.phase-coda .intro-flash,
    .intro.phase-exit .intro-flash,
    .intro.phase-coda .intro-phase-wash,
    .intro.phase-exit .intro-phase-wash {
      opacity: 0 !important;
      visibility: hidden
    }

    .intro.phase-coda,
    .intro.phase-exit {
      background: #020308
    }

    .intro-backdrop-depth {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity 1s ease;
      background:
        radial-gradient(ellipse 90% 55% at 50% 100%, rgba(20, 50, 90, .22), transparent 62%),
        linear-gradient(180deg, transparent 38%, rgba(8, 20, 40, .35) 100%)
    }

    .intro.phase-slogan .intro-backdrop-depth,
    .intro.phase-flow .intro-backdrop-depth,
    .intro.phase-coda .intro-backdrop-depth {
      opacity: 1
    }

    .intro--mob .intro-backdrop-nebula {
      inset: -8%;
      background:
        radial-gradient(ellipse 50% 42% at 30% 40%, rgba(139, 92, 246, .1), transparent 68%),
        radial-gradient(ellipse 44% 38% at 72% 36%, rgba(34, 211, 238, .09), transparent 70%)
    }

    .intro--mob.phase-slogan .intro-backdrop-stars,
    .intro--mob.phase-flow .intro-backdrop-stars {
      opacity: .72
    }

    .intro--mob.phase-silence .intro-backdrop-stars {
      opacity: .38
    }

    .intro--mob.phase-coda .intro-backdrop-stars {
      opacity: .88
    }

    .intro.phase-silence .intro-backdrop-sweep {
      animation: introHorizonSweep 1.8s cubic-bezier(.22, 1, .32, 1) forwards
    }

    @keyframes introHorizonSweep {
      0% { opacity: 0; transform: scaleX(.2) }
      22% { opacity: 1; transform: scaleX(1) }
      100% { opacity: 0; transform: scaleX(1.04) }
    }

    /* —— Katman 2: Portal halkaları —— */
    .intro-portal {
      position: absolute;
      left: 50%;
      top: 46%;
      width: min(72vw, 42rem);
      height: min(72vw, 42rem);
      transform: translate3d(-50%, -50%, 0);
      pointer-events: none;
      z-index: 2;
      opacity: 0;
      transition: opacity 1.1s cubic-bezier(.22, 1, .32, 1)
    }

    .intro.phase-slogan .intro-portal,
    .intro.phase-flow .intro-portal,
    .intro.phase-coda .intro-portal {
      opacity: 1
    }

    .intro.phase-coda .intro-portal {
      opacity: .65
    }

    .intro-portal-ring {
      position: absolute;
      inset: 8%;
      border-radius: 50%;
      border: 1px solid rgba(34, 211, 238, .22);
      box-shadow: 0 0 30px rgba(34, 211, 238, .08), inset 0 0 24px rgba(34, 211, 238, .04)
    }

    .intro-portal-ring--2 {
      inset: 16%;
      border-color: rgba(139, 92, 246, .28);
      box-shadow: 0 0 36px rgba(139, 92, 246, .1), inset 0 0 20px rgba(139, 92, 246, .05)
    }

    .intro-portal-ring--1 {
      inset: 8%
    }

    .intro-portal-ring--3 {
      inset: 24%;
      border: 1px dashed rgba(210, 218, 230, .35)
    }

    .intro-portal-core {
      position: absolute;
      inset: 34%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(34, 211, 238, .14) 0%, rgba(139, 92, 246, .06) 42%, transparent 70%);
      box-shadow: 0 0 60px rgba(34, 211, 238, .12);
      animation: introPortalPulse 4s ease-in-out infinite
    }

    @keyframes introPortalPulse {
      0%, 100% { opacity: .75; transform: scale(1) }
      50% { opacity: 1; transform: scale(1.04) }
    }

    body.tab-hidden .intro-portal-core {
      animation-play-state: paused
    }

    .intro--mob .intro-portal {
      width: min(88vw, 24rem);
      height: min(88vw, 24rem);
      opacity: .72
    }

    /* —— Katman 3: Faz şeridi (düzen) —— */
    .intro-act-rail {
      position: absolute;
      left: 50%;
      bottom: clamp(1.4rem, 4vh, 2.2rem);
      transform: translateX(-50%);
      z-index: 30;
      display: flex;
      align-items: center;
      gap: clamp(.35rem, 1.2vw, .55rem);
      padding: .32rem .55rem;
      border-radius: 999px;
      background: rgba(6, 14, 28, .72);
      border: 1px solid rgba(34, 211, 238, .16);
      box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      pointer-events: none
    }

    .intro-act {
      font-family: var(--font-m);
      font-size: .48rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(180, 200, 220, .38);
      padding: .22rem .38rem;
      border-radius: 999px;
      transition: color .35s ease, background .35s ease, box-shadow .35s ease
    }

    .intro-act.is-active {
      color: #e8f4ff;
      background: linear-gradient(180deg, rgba(34, 211, 238, .18), rgba(34, 211, 238, .08));
      box-shadow: 0 0 16px rgba(34, 211, 238, .12)
    }

    .intro-act.is-done {
      color: rgba(110, 230, 210, .62)
    }

    .intro.phase-coda .intro-act-rail .intro-act.is-active,
    .intro.phase-exit .intro-act-rail .intro-act.is-active {
      background: linear-gradient(180deg, rgba(210, 218, 230, .22), rgba(210, 218, 230, .08));
      box-shadow: 0 0 16px rgba(210, 218, 230, .14);
      color: #fff8eb
    }

    .intro--mob .intro-act-rail {
      gap: .2rem;
      padding: .26rem .4rem
    }

    .intro--mob .intro-act {
      font-size: .42rem;
      padding: .18rem .28rem;
      letter-spacing: .1em
    }

    .intro--mob .intro-system-frame {
      inset: clamp(3rem, 10vh, 4rem) .65rem clamp(4.5rem, 12vh, 6rem)
    }

    .intro--mob .intro-slogan-block {
      width: min(22rem, 90vw);
      padding: 0 .5rem
    }

    .intro--mob .intro-slogan {
      font-size: clamp(1.28rem, 5.8vw, 1.72rem)
    }

    .intro--mob .intro-slogan-sub {
      font-size: clamp(.66rem, 2.8vw, .78rem);
      margin-top: .6rem
    }

    .intro--mob.phase-flow .intro-slogan-block {
      transform: translate3d(-50%, clamp(1.35rem, 4.8vh, 2rem), 0);
      width: min(17.5rem, 86vw)
    }

    .intro--mob.phase-flow .intro-slogan-sub {
      display: none
    }

    .intro--mob.phase-flow .intro-slogan {
      font-size: clamp(1.02rem, 4.6vw, 1.32rem);
      line-height: 1.24
    }

    .intro--mob.phase-flow .intro-system-frame {
      inset: clamp(1.2rem, 4.5vh, 1.85rem) .45rem clamp(3.6rem, 9.5vh, 4.8rem);
      opacity: .5
    }

    .intro--mob.phase-storm.alert-active:not(.storm-fading) .intro-stress {
      background:
        radial-gradient(ellipse 65% 48% at 50% var(--intro-storm-cy, 50%), rgba(220, 25, 45, .18) 0%, rgba(160, 15, 30, .08) 46%, transparent 74%),
        radial-gradient(ellipse 95% 72% at 50% var(--intro-storm-cy, 50%), rgba(90, 8, 18, .1), transparent 70%),
        radial-gradient(ellipse 36% 28% at 50% var(--intro-storm-cy, 50%), rgba(239, 68, 68, .08), transparent 72%)
    }

    .intro--mob.phase-silence .intro-chaos {
      filter: blur(1px) saturate(.72) brightness(.82);
      transform: scale(.985)
    }

    .intro-system-frame {
      position: absolute;
      inset: clamp(3.5rem, 12vh, 5rem) clamp(1rem, 4vw, 2.5rem) clamp(5.5rem, 14vh, 7rem);
      border-radius: 20px;
      border: 1px solid rgba(34, 211, 238, .14);
      background:
        linear-gradient(180deg, rgba(8, 18, 34, .42), rgba(4, 10, 22, .28));
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, .03) inset,
        0 24px 60px rgba(0, 0, 0, .28);
      opacity: 0;
      pointer-events: none;
      z-index: 0;
      transition: opacity .85s ease
    }

    .intro-system-frame::before,
    .intro-system-frame::after {
      content: '';
      position: absolute;
      width: 18px;
      height: 18px;
      border: 1px solid rgba(34, 211, 238, .35)
    }

    .intro-system-frame::before {
      left: -1px;
      top: -1px;
      border-right: none;
      border-bottom: none;
      border-radius: 20px 0 0 0
    }

    .intro-system-frame::after {
      right: -1px;
      bottom: -1px;
      border-left: none;
      border-top: none;
      border-radius: 0 0 20px 0
    }

    .intro.phase-slogan .intro-system-frame,
    .intro.phase-flow .intro-system-frame {
      opacity: 1
    }

    .intro-slogan-eyebrow {
      display: inline-block;
      margin-bottom: .65rem;
      padding: .28rem .62rem;
      border-radius: 999px;
      font-family: var(--font-m);
      font-size: .5rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(180, 240, 255, .88);
      background: rgba(34, 211, 238, .1);
      border: 1px solid rgba(34, 211, 238, .28);
      opacity: 0;
      transform: translate3d(0, 6px, 0);
      transition: opacity .55s ease .1s, transform .6s cubic-bezier(.22, 1, .32, 1) .1s
    }

    .intro.phase-slogan .intro-slogan-eyebrow,
    .intro.phase-flow .intro-slogan-eyebrow {
      opacity: 1;
      transform: translate3d(0, 0, 0)
    }

    .intro.phase-slogan .intro-slogan,
    .intro.phase-flow .intro-slogan {
      text-shadow: 0 0 48px rgba(34, 211, 238, .12), 0 4px 32px rgba(0, 0, 0, .4)
    }

    .intro.phase-slogan .intro-vignette {
      background: radial-gradient(ellipse 110% 75% at 50% 46%, transparent 32%, rgba(2, 3, 8, .68) 100%)
    }

    .intro-vignette {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 25;
      background: radial-gradient(ellipse 120% 80% at 50% 50%, transparent 42%, rgba(2, 3, 8, .55) 100%);
      transition: background 2s cubic-bezier(.33, 0, .2, 1)
    }

    /* —— Katman 3: Faz şeridi (düzen) —— */

    .intro-progress {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      z-index: 28;
      background: rgba(255, 255, 255, .04);
      pointer-events: none
    }

    .intro-progress i {
      display: block;
      height: 100%;
      width: 100%;
      transform: scaleX(0);
      transform-origin: left center;
      background: linear-gradient(90deg, rgba(0, 210, 230, .5), var(--gold), rgba(139, 92, 246, .55));
      box-shadow: 0 0 12px rgba(0, 220, 255, .35);
      will-change: transform
    }

    .intro-skip {
      position: absolute;
      top: .7rem;
      right: .7rem;
      bottom: auto;
      z-index: 40;
      padding: .38rem .82rem;
      border-radius: 999px;
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(210, 245, 255, .94);
      background: rgba(6, 18, 34, .84);
      border: 1px solid rgba(34, 211, 238, .45);
      box-shadow: 0 0 0 1px rgba(34, 211, 238, .1), 0 4px 18px rgba(0, 0, 0, .38);
      cursor: pointer;
      transition: color .2s, border-color .2s, background .2s, box-shadow .2s
    }

    .intro-skip:hover {
      color: #fff;
      border-color: rgba(56, 225, 255, .72);
      background: rgba(10, 26, 46, .94);
      box-shadow: 0 0 0 1px rgba(56, 225, 255, .18), 0 0 22px rgba(34, 211, 238, .22)
    }

    .intro-hud { display: none !important }

    .intro-slogan,
    .intro-slogan-sub,
    .intro-caption,
    .intro-step,
    .intro-notif b,
    .intro-notif i,
    .flow-node-lbl,
    .flow-node-sub,
    .flow-node-num,
    .intro-mark,
    .intro-tagline {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: geometricPrecision
    }

    .intro-stage {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(2rem, 5vh, 3rem) 1rem;
      transform: translateZ(0);
      backface-visibility: hidden
    }

    .intro--mob .intro-stage {
      align-items: center;
      padding:
        calc(clamp(2.5rem, 7vh, 3.5rem) + env(safe-area-inset-top, 0px))
        calc(1rem + env(safe-area-inset-right, 0px))
        calc(2rem + env(safe-area-inset-bottom, 0px))
        calc(1rem + env(safe-area-inset-left, 0px))
    }

    .intro--mob .intro-chaos {
      inset:
        env(safe-area-inset-top, 0px)
        env(safe-area-inset-right, 0px)
        env(safe-area-inset-bottom, 0px)
        env(safe-area-inset-left, 0px)
    }

    .intro--mob .intro-notifs {
      overflow: hidden
    }

    .intro--mob .intro-alert,
    .intro--mob .intro-alert-halo {
      top: var(--intro-storm-cy, 50%)
    }

    .intro--mob .intro-alert {
      z-index: 18;
      width: clamp(3.6rem, 17vw, 4.8rem);
      height: clamp(3.6rem, 17vw, 4.8rem);
      font-size: clamp(2.1rem, 8.5vw, 2.85rem)
    }

    .intro--mob .intro-alert.on {
      animation: introAlertPulse 1.05s ease-in-out infinite, introAlertPop .65s cubic-bezier(.22, 1, .32, 1)
    }

    .intro--mob .intro-alert-halo {
      width: min(15rem, 68vw);
      height: min(15rem, 68vw);
      z-index: 11
    }

    .intro--mob .intro-flash {
      animation: none !important;
      opacity: 0 !important
    }

    .intro--mob .intro-phase-wash {
      display: none
    }

    .intro--mob .intro-notif.in,
    .intro--mob .intro-notif.out {
      will-change: auto
    }

    .intro--mob.phase-storm:not(.storm-fading) .intro-stress {
      background:
        radial-gradient(ellipse 72% 52% at 50% var(--intro-storm-cy, 50%), rgba(220, 38, 38, .13) 0%, rgba(220, 38, 38, .04) 46%, transparent 74%),
        radial-gradient(ellipse 42% 34% at 50% var(--intro-storm-cy, 50%), rgba(239, 68, 68, .07), transparent 68%)
    }

    .intro-stress {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 85% 65% at 50% 50%, rgba(220, 38, 38, .11) 0%, rgba(220, 38, 38, .04) 45%, transparent 74%),
        radial-gradient(ellipse 45% 38% at 50% 50%, rgba(239, 68, 68, .06), transparent 68%);
      opacity: 0;
      pointer-events: none;
      transition: opacity 1.8s cubic-bezier(.33, 0, .2, 1), background 1.8s cubic-bezier(.33, 0, .2, 1), filter 1.8s cubic-bezier(.33, 0, .2, 1);
      will-change: opacity, background, filter
    }

    .intro.phase-storm:not(.storm-fading) .intro-stress {
      opacity: .52;
      animation: introStressBreath 6s ease-in-out infinite;
      transition: opacity 1.8s cubic-bezier(.33, 0, .2, 1), background 1.8s cubic-bezier(.33, 0, .2, 1), filter 1.8s cubic-bezier(.33, 0, .2, 1)
    }

    @keyframes introStressBreath {
      0%, 100% { filter: brightness(1) saturate(1) }
      50% { filter: brightness(1.05) saturate(1.04) }
    }

    .intro.phase-storm.alert-active:not(.storm-fading) .intro-stress {
      opacity: .68;
      background:
        radial-gradient(ellipse 68% 54% at 50% 50%, rgba(220, 25, 45, .18) 0%, rgba(160, 15, 30, .08) 46%, transparent 74%),
        radial-gradient(ellipse 100% 80% at 50% 50%, rgba(90, 8, 18, .11), transparent 70%),
        radial-gradient(ellipse 38% 30% at 50% 50%, rgba(239, 68, 68, .07), transparent 72%);
      animation: introAlertBreath 3.2s ease-in-out infinite;
      transition: opacity 1.5s cubic-bezier(.33, 0, .2, 1), background 1.6s cubic-bezier(.33, 0, .2, 1), filter 1.5s cubic-bezier(.33, 0, .2, 1)
    }

    @keyframes introAlertBreath {
      0%, 100% { filter: brightness(1.01) saturate(1.04) }
      50% { filter: brightness(1.04) saturate(1.08) }
    }

    .intro.storm-fading .intro-stress {
      animation: none !important;
      filter: brightness(1) saturate(1) !important;
      background:
        radial-gradient(ellipse 68% 54% at 50% 50%, rgba(220, 25, 45, .18) 0%, rgba(160, 15, 30, .08) 46%, transparent 74%),
        radial-gradient(ellipse 100% 80% at 50% 50%, rgba(90, 8, 18, .11), transparent 70%),
        radial-gradient(ellipse 38% 30% at 50% 50%, rgba(239, 68, 68, .07), transparent 72%) !important;
      transition: none !important
    }

    .intro-red-vignette {
      position: absolute;
      inset: 0;
      z-index: 24;
      pointer-events: none;
      opacity: 0;
      background:
        radial-gradient(ellipse 95% 72% at 50% 50%, transparent 26%, rgba(80, 8, 16, .36) 100%),
        linear-gradient(180deg, rgba(35, 0, 7, .12) 0%, transparent 22%, transparent 76%, rgba(25, 0, 5, .14) 100%)
    }

    .intro.storm-fading .intro-alert-halo {
      animation: none !important
    }

    .intro-alert-halo {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 7;
      width: min(28rem, 72vw);
      height: min(28rem, 72vw);
      transform: translate(-50%, -50%) scale(.72);
      border-radius: 50%;
      pointer-events: none;
      opacity: 0;
      background: radial-gradient(circle, rgba(239, 68, 68, .13) 0%, rgba(185, 28, 28, .06) 38%, transparent 68%);
      filter: blur(14px);
      transition: opacity 1.5s cubic-bezier(.33, 0, .2, 1), transform 1.6s cubic-bezier(.22, 1, .32, 1)
    }

    .intro.phase-storm.alert-active:not(.storm-fading) .intro-alert-halo {
      opacity: .78;
      transform: translate(-50%, -50%) scale(1)
    }

    .intro.storm-fading .intro-alert-halo {
      transform: translate(-50%, -50%) scale(.9) !important;
      transition: transform 2.2s cubic-bezier(.33, 0, .2, 1) !important
    }

    .intro.phase-silence .intro-stress,
    .intro.phase-slogan .intro-stress,
    .intro.phase-flow .intro-stress,
    .intro.phase-coda .intro-stress,
    .intro.phase-exit .intro-stress {
      opacity: 0;
      animation: none
    }

    .intro.phase-slogan .intro-chaos,
    .intro.phase-flow .intro-chaos {
      opacity: 0;
      visibility: hidden;
      transform: scale(.92) translate3d(0, 8px, 0);
      transition: opacity .72s cubic-bezier(.33, 0, .2, 1), visibility .72s, transform .82s cubic-bezier(.22, 1, .28, 1)
    }

    .intro-flash {
      position: absolute;
      inset: 0;
      z-index: 22;
      pointer-events: none;
      background: radial-gradient(ellipse 55% 45% at 50% 48%, rgba(180, 240, 255, .2), transparent 72%);
      opacity: 0
    }

    .intro-phase-wash {
      position: absolute;
      inset: 0;
      z-index: 21;
      pointer-events: none;
      opacity: 0;
      background:
        radial-gradient(ellipse 72% 58% at 50% 48%, rgba(255, 255, 255, .07), transparent 68%),
        radial-gradient(ellipse 100% 80% at 50% 50%, rgba(34, 211, 238, .04), transparent 72%)
    }

    .intro-phase-wash.pulse {
      animation: introPhaseWash .7s cubic-bezier(.33, 0, .2, 1) forwards
    }

    @keyframes introPhaseWash {
      0% { opacity: 0; transform: scale(1.01) }
      28% { opacity: .75; transform: scale(1) }
      100% { opacity: 0; transform: scale(.998) }
    }

    .intro.phase-slogan .intro-flash {
      animation: introFlash 1.2s var(--ease-out) forwards
    }

    @keyframes introFlash {
      0% { opacity: 0 }
      14% { opacity: 1 }
      100% { opacity: 0 }
    }

    /* —— Slogan + siber ağ (4 adım) —— */
    .intro-system {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      z-index: 6;
      pointer-events: none;
      transform: scale(1.012) translateZ(0);
      backface-visibility: hidden;
      transition: opacity .78s cubic-bezier(.22, 1, .32, 1), visibility .78s, transform .88s cubic-bezier(.22, 1, .28, 1)
    }

    .intro.phase-slogan .intro-system,
    .intro.phase-flow .intro-system {
      opacity: 1;
      visibility: visible;
      transform: scale(1) translateZ(0)
    }

    .intro-slogan-block {
      position: absolute;
      left: 50%;
      top: 0;
      text-align: center;
      z-index: 8;
      width: min(28rem, 92vw);
      transform: translate3d(-50%, 50vh, 0) translate3d(0, -50%, 0);
      transform-origin: center center;
      backface-visibility: hidden;
      will-change: transform;
      contain: layout style;
      transition: transform .9s var(--ease-out), opacity .6s
    }

    .intro.phase-flow .intro-slogan-block {
      transform-origin: center top;
      transform: translate3d(-50%, clamp(3.2rem, 11vh, 4.5rem), 0)
    }

    .intro-slogan {
      margin: 0;
      font-family: var(--font-d);
      font-size: clamp(1.55rem, 4.2vw, 2.35rem);
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: -.018em;
      color: #f5f8fc;
      text-shadow: none
    }

    .intro.phase-flow .intro-slogan {
      font-size: clamp(1.43rem, 3.85vw, 2.14rem)
    }

    .intro-slogan em {
      font-style: normal;
      background: linear-gradient(95deg, #dce2eb, #a8b8cc 55%, #e8ecf2);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent
    }

    .intro-slogan-sub {
      margin: .75rem 0 0;
      font-size: clamp(.72rem, 1.6vw, .86rem);
      line-height: 1.55;
      color: rgba(232, 238, 248, .88);
      opacity: 0;
      transform: translate3d(0, 8px, 0);
      transition: opacity .6s var(--ease-out) .2s, transform .65s var(--ease-out) .2s
    }

    .intro.phase-flow .intro-slogan-sub {
      font-size: clamp(.67rem, 1.48vw, .8rem)
    }

    .intro.phase-slogan .intro-slogan-sub,
    .intro.phase-flow .intro-slogan-sub {
      opacity: 1;
      transform: translate3d(0, 0, 0)
    }

    .intro-flow-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      pointer-events: none;
      z-index: 1
    }

    .flow-track {
      fill: none;
      stroke-linecap: round;
      opacity: 0;
      transition: opacity .35s
    }

    .flow-track--glow {
      stroke: rgba(0, 255, 242, .22);
      stroke-width: 14;
      filter: blur(5px)
    }

    .flow-track--core {
      stroke: rgba(0, 160, 200, .28);
      stroke-width: 1.85
    }

    .flow-track.is-visible { opacity: 1 }

    .flow-track--core.is-live {
      stroke: rgba(0, 220, 255, .48);
      stroke-width: 2;
      stroke-dasharray: 3 11
    }

    .flow-track--glow.is-live {
      stroke: rgba(0, 255, 242, .28);
      opacity: 1
    }

    .flow-track.is-pulsing {
      opacity: 1
    }

    .flow-track--core.is-pulsing {
      stroke: rgba(120, 255, 255, .95);
      stroke-width: 2.35;
      filter: drop-shadow(0 0 7px rgba(0, 255, 255, .75)) drop-shadow(0 0 20px rgba(139, 92, 246, .42))
    }

    .flow-track--wire {
      fill: none;
      stroke: rgba(176, 38, 255, .32);
      stroke-width: 1;
      stroke-linecap: round;
      opacity: 0;
      stroke-dasharray: 2 12;
      transition: opacity .3s
    }

    .flow-track--wire.is-pulsing {
      opacity: .8;
      animation: flowWireDash 1.05s linear infinite
    }

    @keyframes flowWireDash {
      to { stroke-dashoffset: -28 }
    }

    .flow-track--ribbon {
      fill: none;
      stroke: url(#flow-grad-pulse);
      stroke-width: 2.5;
      stroke-linecap: round;
      opacity: 0;
      filter: blur(.35px);
      transition: opacity .35s
    }

    .flow-track--ribbon.is-visible { opacity: .78 }
    .flow-track--ribbon.is-pulsing { opacity: 1; animation: flowRibbonShimmer 1.22s ease-in-out infinite }

    @keyframes flowRibbonShimmer {
      0%, 100% { opacity: .5 }
      50% { opacity: 1 }
    }

    .flow-track--spark {
      fill: none;
      stroke: rgba(0, 255, 232, .82);
      stroke-width: 1.1;
      stroke-linecap: round;
      opacity: 0;
      stroke-dasharray: 3 18;
      transition: opacity .3s
    }

    .flow-track--spark.is-pulsing {
      opacity: 1;
      animation: flowSparkDash 1.08s linear infinite
    }

    @keyframes flowSparkDash {
      to { stroke-dashoffset: -42 }
    }

    .flow-packet {
      fill: #00ffe8;
      opacity: 0;
      filter:
        drop-shadow(0 0 6px rgba(0, 255, 232, 1))
        drop-shadow(0 0 14px rgba(0, 245, 255, .95))
        drop-shadow(0 0 28px rgba(64, 255, 220, .72))
    }

    .flow-packet--trail {
      fill: rgba(0, 255, 232, .42);
      filter:
        drop-shadow(0 0 8px rgba(0, 255, 232, .88))
        drop-shadow(0 0 18px rgba(0, 220, 255, .62))
    }

    .flow-packet.is-running { opacity: 1 }

    .intro-flow-nodes {
      position: absolute;
      left: 50%;
      top: 56%;
      transform: translate3d(-50%, -50%, 0);
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      gap: clamp(1.1rem, 4vw, 2.75rem);
      width: min(52rem, 96vw);
      z-index: 3;
      backface-visibility: hidden;
      contain: layout style
    }

    .intro--mob .intro-flow-nodes {
      flex-direction: column;
      top: 50%;
      bottom: auto;
      left: 50%;
      transform: translate3d(-50%, -36%, 0);
      gap: .56rem;
      width: min(14.25rem, 84vw);
      padding: 0;
      border: none;
      background: transparent;
      box-shadow: none
    }

    .intro--mob .flow-node {
      display: flex;
      align-items: center;
      gap: .58rem;
      text-align: left;
      width: 100%;
      min-width: 0;
      max-width: none;
      flex: 0 0 auto;
      padding: .52rem .58rem;
      border-radius: .58rem;
      opacity: .28;
      border: 1px solid rgba(255, 255, 255, .08);
      background: rgba(5, 12, 24, .88);
      backdrop-filter: blur(8px);
      box-shadow: 0 4px 14px rgba(0, 0, 0, .22)
    }

    .intro--mob .flow-node--on {
      opacity: 1;
      border-color: rgba(0, 215, 235, .32);
      background: rgba(8, 18, 36, .94);
      box-shadow: 0 0 22px rgba(0, 210, 230, .08), 0 8px 22px rgba(0, 0, 0, .28)
    }

    .flow-node {
      flex: 1 1 0;
      min-width: 4.8rem;
      max-width: 9rem;
      padding: .75rem .55rem .7rem;
      border-radius: .75rem;
      border: 1px solid rgba(255, 255, 255, .07);
      background: rgba(6, 9, 16, .92);
      text-align: center;
      opacity: .26;
      transform: none;
      transition: opacity .6s var(--ease-out), border-color .5s, box-shadow .5s
    }

    .flow-node--on {
      opacity: 1;
      transform: none;
      border-color: rgba(0, 215, 235, .3);
      box-shadow: 0 0 28px rgba(0, 210, 230, .09), 0 14px 36px rgba(0, 0, 0, .35)
    }

    .flow-node--hit {
      animation: flowNodeHit .7s var(--ease-out)
    }

    @keyframes flowNodeHit {
      0% { box-shadow: 0 0 0 rgba(0, 220, 255, 0) }
      40% { box-shadow: 0 0 40px rgba(0, 220, 255, .2) }
      100% { box-shadow: 0 0 28px rgba(0, 210, 230, .09), 0 14px 36px rgba(0, 0, 0, .35) }
    }

    .flow-node-ico {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.1rem;
      height: 2.1rem;
      margin: 0 auto .4rem;
      border-radius: .55rem;
      font-size: .78rem;
      font-weight: 800;
      line-height: 1;
      border: 1px solid rgba(255, 255, 255, .08)
    }

    .intro--mob .flow-node-ico {
      margin: 0;
      flex-shrink: 0;
      width: 2rem;
      height: 2rem
    }

    .flow-node-ico--1 { color: var(--mint); background: rgba(16, 185, 129, .12); border-color: rgba(16, 185, 129, .22) }
    .flow-node-ico--2 { color: #7dd3fc; background: rgba(56, 189, 248, .1); border-color: rgba(56, 189, 248, .2) }
    .flow-node-ico--3 { color: #eef1f6; background: rgba(210, 218, 230, .1); border-color: rgba(210, 218, 230, .2) }
    .flow-node-ico--4 { color: #bbf7d0; background: rgba(16, 185, 129, .1); border-color: rgba(16, 185, 129, .2) }

    .flow-node-body { min-width: 0 }

    .flow-node-num {
      display: block;
      font-family: var(--font-m);
      font-size: .48rem;
      letter-spacing: .14em;
      color: rgba(0, 210, 230, .45);
      margin-bottom: .15rem
    }

    .intro--mob .flow-node-num { margin-bottom: .08rem }

    .flow-node-lbl {
      display: block;
      font-size: .68rem;
      font-weight: 700;
      color: #f3f6fb;
      line-height: 1.28
    }

    .flow-node-sub {
      display: block;
      font-size: .52rem;
      color: rgba(210, 220, 235, .78);
      margin-top: .12rem;
      line-height: 1.32
    }

    .flow-node--on .flow-node-sub { color: var(--text-2) }

    .intro.phase-slogan .intro-flow-nodes,
    .intro.phase-slogan .intro-flow-svg {
      opacity: 0;
      visibility: hidden
    }

    .intro.phase-flow .intro-flow-nodes,
    .intro.phase-flow .intro-flow-svg {
      opacity: 1;
      visibility: visible;
      transition: opacity .7s var(--ease-out) .15s, visibility .7s .15s
    }

    .intro.phase-flow .intro-caption {
      opacity: 1 !important;
      visibility: visible !important
    }

    .intro.phase-slogan .intro-caption {
      opacity: 0 !important;
      visibility: hidden
    }

    .intro-chaos {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: opacity .6s, visibility .6s
    }

    .intro.phase-storm .intro-chaos,
    .intro.phase-silence .intro-chaos {
      opacity: 1;
      visibility: visible
    }

    .intro.phase-silence .intro-chaos {
      transform: scale(.97);
      filter: blur(2px) saturate(.55) brightness(.72);
      transition: opacity .9s cubic-bezier(.33, 0, .2, 1), visibility .9s, transform 1.15s cubic-bezier(.22, 1, .28, 1), filter 1.2s cubic-bezier(.22, 1, .32, 1)
    }

    .intro.phase-storm .intro-chaos {
      transform: scale(1);
      filter: none;
      transition: opacity .7s var(--ease-out), visibility .7s, transform 1.3s cubic-bezier(.22, 1, .32, 1), filter 1.4s cubic-bezier(.22, 1, .32, 1)
    }

    .intro-notifs {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      pointer-events: none;
      z-index: 5;
      opacity: 1;
      visibility: visible;
      transition: opacity 1.05s cubic-bezier(.33, 0, .2, 1), visibility 1.05s step-end
    }

    .intro-notifs.off {
      opacity: 0;
      visibility: hidden;
      transition: opacity 1.25s cubic-bezier(.33, 0, .2, 1), visibility 1.25s step-start
    }

    .intro-alert {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 12;
      width: clamp(4.5rem, 14vw, 6rem);
      height: clamp(4.5rem, 14vw, 6rem);
      margin: 0;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-d);
      font-size: clamp(2.6rem, 8vw, 3.6rem);
      font-weight: 800;
      line-height: 1;
      color: #ff4d4d;
      background: radial-gradient(circle, rgba(239, 68, 68, .22), rgba(239, 68, 68, .06) 68%);
      border: 2px solid rgba(239, 68, 68, .55);
      box-shadow: 0 0 50px rgba(239, 68, 68, .35), inset 0 0 24px rgba(239, 68, 68, .12);
      opacity: 0;
      transform: translate(-50%, -50%) scale(.4);
      pointer-events: none;
      transition: opacity .7s cubic-bezier(.33, 0, .2, 1), transform .85s cubic-bezier(.22, 1, .32, 1), box-shadow 1.1s cubic-bezier(.33, 0, .2, 1), border-color 1s ease
    }

    .intro-alert.on {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
      animation: introAlertPulse 1.05s ease-in-out infinite, introAlertPop .65s cubic-bezier(.22, 1, .32, 1)
    }

    .intro-alert:not(.on) {
      animation: none;
      opacity: 0;
      transform: translate(-50%, -50%) scale(.68);
      box-shadow: 0 0 24px rgba(239, 68, 68, .12), inset 0 0 12px rgba(239, 68, 68, .06);
      transition: opacity 1.35s cubic-bezier(.33, 0, .2, 1), transform 1.45s cubic-bezier(.33, 0, .2, 1), box-shadow 1.6s ease, border-color 1.2s ease
    }

    @keyframes introAlertPop {
      0% { transform: translate(-50%, -50%) scale(.35); opacity: 0 }
      55% { transform: translate(-50%, -50%) scale(1.08) }
      100% { transform: translate(-50%, -50%) scale(1); opacity: 1 }
    }

    @keyframes introAlertPulse {
      0%, 100% { box-shadow: 0 0 50px rgba(239, 68, 68, .35), inset 0 0 24px rgba(239, 68, 68, .12) }
      50% { box-shadow: 0 0 72px rgba(239, 68, 68, .5), inset 0 0 32px rgba(239, 68, 68, .18) }
    }

    .intro-notif {
      position: absolute;
      left: var(--nx, 50%);
      top: var(--ny, 50%);
      display: flex;
      align-items: center;
      gap: .52rem;
      min-width: 7.85rem;
      max-width: 9.15rem;
      padding: .5rem .62rem;
      border-radius: .72rem;
      background: rgba(10, 12, 20, .97);
      border: 1px solid rgba(255, 255, 255, .09);
      box-shadow: 0 10px 28px rgba(0, 0, 0, .42);
      opacity: 0;
      transform: translate(-50%, -50%) translate(var(--ox, 0px), var(--oy, 0px)) rotate(var(--rot, 0deg)) scale(.84);
      transition: opacity .5s var(--ease-out), transform .72s cubic-bezier(.22, 1, .32, 1), filter .6s var(--ease-out)
    }

    .intro-notif.in,
    .intro-notif.out {
      will-change: transform, opacity
    }

    .intro--mob .intro-notif {
      position: absolute;
      left: var(--nx, 50%);
      top: var(--ny, 50%);
      min-width: 0;
      width: clamp(4.1rem, 28vw, 5.65rem);
      max-width: min(5.65rem, calc(100vw - 1.35rem));
      padding: .38rem .44rem;
      gap: .36rem;
      transform: translate(-50%, -50%) translate(var(--ox, 0px), var(--oy, 0px)) rotate(var(--rot, 0deg)) scale(.84)
    }

    .intro--mob .intro-notif-ico {
      width: 1.65rem;
      height: 1.65rem;
      font-size: .68rem;
      flex-shrink: 0
    }

    .intro--mob .intro-notif > div {
      min-width: 0;
      flex: 1
    }

    .intro--mob .intro-notif b {
      font-size: clamp(.58rem, 2.6vw, .66rem);
      line-height: 1.28;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    .intro--mob .intro-notif i {
      font-size: clamp(.48rem, 2.1vw, .54rem);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .intro--mob .intro-caption {
      bottom: clamp(2.5rem, 6.8vh, 3.5rem);
      max-width: min(20rem, 90vw);
      font-size: clamp(.76rem, 3.1vw, .88rem);
      padding: 0 .75rem;
      line-height: 1.4
    }

    .intro--mob .flow-node-lbl {
      font-size: .72rem
    }

    .intro--mob .flow-node-sub {
      font-size: .54rem
    }

    .intro--mob .intro-flow-svg {
      z-index: 2
    }

    @media (orientation: portrait) and (max-width: 480px) {
      .intro--mob .intro-notif {
        width: clamp(3.85rem, 27vw, 5.2rem);
        max-width: min(5.2rem, calc(100vw - 1.2rem));
        padding: .34rem .4rem
      }

      .intro--mob .intro-alert {
        width: clamp(3.2rem, 15vw, 4.2rem);
        height: clamp(3.2rem, 15vw, 4.2rem);
        font-size: clamp(1.85rem, 8vw, 2.5rem)
      }

      .intro--mob .intro-flow-nodes {
        width: min(13.5rem, 82vw);
        gap: .48rem;
        transform: translate3d(-50%, -34%, 0)
      }

      .intro--mob .intro-slogan {
        font-size: clamp(1.1rem, 5vw, 1.48rem)
      }
    }

    @media (max-width: 767px) and (max-height: 700px) {
      .intro--mob .intro-notif {
        width: clamp(4.6rem, 36vw, 6.2rem);
        max-width: min(6.2rem, calc(100vw - 1.75rem));
        padding: .36rem .44rem
      }

      .intro--mob .intro-alert {
        width: clamp(3rem, 14vw, 4rem);
        height: clamp(3rem, 14vw, 4rem);
        font-size: clamp(1.75rem, 7vw, 2.35rem)
      }

      .intro--mob .intro-flow-nodes {
        width: min(11rem, 78vw);
        gap: clamp(.75rem, 2.5vh, 1rem)
      }

      .intro--mob .intro-slogan {
        font-size: clamp(1.15rem, 5.2vw, 1.55rem)
      }
    }

    .intro-notif.in {
      opacity: 1;
      transform: translate(-50%, -50%) translate3d(0, 0, 0) rotate(0deg) scale(1)
    }

    .intro--mob .intro-notif.in {
      transform: translate(-50%, -50%) translate3d(0, 0, 0) rotate(0deg) scale(1)
    }

    .intro-notif.out {
      opacity: 0 !important;
      filter: blur(7px) saturate(.5) brightness(.7) !important;
      transform: translate(-50%, -50%) translate(var(--ex, 0px), var(--ey, 0px)) scale(.58) !important;
      transition: opacity 1.1s cubic-bezier(.33, 0, .2, 1), transform 1.25s cubic-bezier(.22, 1, .28, 1), filter 1.15s cubic-bezier(.33, 0, .2, 1) !important
    }

    .intro.alert-active .intro-notif.in {
      border-color: rgba(239, 68, 68, .14);
      box-shadow: 0 10px 28px rgba(0, 0, 0, .42), 0 0 18px rgba(220, 38, 38, .06);
      transition: opacity .5s var(--ease-out), transform .72s cubic-bezier(.22, 1, .32, 1), filter .6s var(--ease-out), border-color 1.2s ease, box-shadow 1.2s ease
    }

    .intro.storm-fading .intro-notif.in:not(.out) {
      opacity: .9;
      transition: opacity 1.2s cubic-bezier(.33, 0, .2, 1), transform 1.4s cubic-bezier(.22, 1, .32, 1)
    }

    .intro.storm-fading .intro-notifs {
      transition: opacity 2.4s cubic-bezier(.33, 0, .2, 1), visibility 2.4s step-end
    }

    .intro-notifs.notifs-exit {
      transition: opacity 2.2s cubic-bezier(.33, 0, .2, 1) .4s, visibility 2.2s step-end .4s
    }

    .intro-notifs.notifs-exit.off {
      opacity: 0;
      visibility: hidden
    }

    .intro.phase-silence .intro-notif {
      opacity: 0;
      visibility: hidden
    }

    .intro-notif-ico {
      width: 1.72rem;
      height: 1.72rem;
      border-radius: .42rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .8rem;
      flex-shrink: 0
    }

    .intro.alert-active .intro-alert.on {
      border-color: rgba(255, 80, 80, .72);
      box-shadow: 0 0 68px rgba(239, 68, 68, .48), inset 0 0 28px rgba(239, 68, 68, .16)
    }

    .intro-notif-ico--call { color: #f87171; background: rgba(239, 68, 68, .12) }
    .intro-notif-ico--wa { color: var(--mint); background: rgba(16, 185, 129, .12) }
    .intro-notif-ico--ig { color: #f472b6; background: rgba(236, 72, 153, .12) }
    .intro-notif-ico--star { color: #e8ecf2; background: rgba(210, 218, 230, .12) }
    .intro-notif-ico--warn { color: #fb923c; background: rgba(249, 115, 22, .12) }
    .intro-notif-ico--stress { color: #fca5a5; background: rgba(248, 113, 113, .14) }
    .intro-notif-ico--sms { color: #93c5fd; background: rgba(59, 130, 246, .12) }
    .intro-notif b { display: block; font-size: .71rem; font-weight: 600; line-height: 1.36; color: #f2f5fa }
    .intro-notif i { display: block; font-style: normal; font-size: .56rem; color: rgba(205, 215, 230, .82) }

    .intro-caption {
      display: none !important
    }

    .intro-caption.on {
      opacity: 1;
      transform: translate3d(-50%, 0, 0)
    }

    .intro-step {
      display: block;
      font-family: var(--font-m);
      font-size: .52rem;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: rgba(0, 210, 230, .55);
      margin-bottom: .45rem;
      opacity: 0;
      transition: opacity .4s var(--ease-out)
    }

    .intro-caption.on .intro-step { opacity: 1 }

    .intro.phase-coda .intro-caption,
    .intro.phase-exit .intro-caption,
    .intro.phase-storm .intro-caption,
    .intro.phase-silence .intro-caption {
      opacity: 0
    }

    .intro-ring { display: none }

    .intro-coda {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      z-index: 14;
      overflow: visible;
      transition: opacity .85s cubic-bezier(.22, 1, .32, 1), visibility .85s
    }

    .intro.phase-coda .intro-coda,
    .intro.phase-exit .intro-coda {
      opacity: 1;
      visibility: visible
    }

    .intro.phase-coda .intro-chaos,
    .intro.phase-coda .intro-system,
    .intro.phase-exit .intro-chaos,
    .intro.phase-exit .intro-system {
      opacity: 0;
      visibility: hidden;
      transform: scale(.96) translateY(6px);
      filter: blur(8px) brightness(.55);
      transition: opacity .68s cubic-bezier(.33, 0, .2, 1), visibility .68s, transform .78s cubic-bezier(.22, 1, .28, 1), filter .8s cubic-bezier(.22, 1, .32, 1)
    }

    .intro-coda-inner {
      text-align: center;
      transform: scale(.94) translateY(14px);
      opacity: 0;
      filter: blur(10px) brightness(.9);
      will-change: transform, opacity, filter;
      overflow: visible
    }

    .intro.phase-coda .intro-coda-inner {
      animation: introCodaIn 1.15s cubic-bezier(.22, 1, .32, 1) forwards
    }

    @keyframes introCodaIn {
      0% { transform: scale(.94) translateY(14px); opacity: 0; filter: blur(10px) brightness(.9) }
      100% { transform: scale(1) translateY(0); opacity: 1; filter: blur(0) brightness(1) }
    }

    .intro.phase-exit .intro-coda-inner {
      animation: none;
      opacity: 1;
      transform: none;
      filter: none
    }

    @keyframes introCodaOut {
      0% { transform: scale(1) translateY(0); opacity: 1; filter: blur(0) }
      100% { transform: scale(1.02) translateY(-6px); opacity: 0; filter: blur(10px) brightness(1.08) }
    }

    .intro-mark-wrap {
      position: relative;
      display: inline-block;
      padding: .7rem 0 .9rem;
      margin: 0 auto;
      isolation: isolate;
      overflow: visible
    }

    .intro-mark-wrap::before {
      display: none
    }

    .intro-mark-aura {
      display: none
    }

    .intro-mark-leak {
      display: none
    }

    .intro-mark-bloom {
      display: none
    }

    .intro-mark-grain {
      display: none
    }

    .intro-mark-holy {
      display: block;
      position: absolute;
      left: 50%;
      bottom: calc(100% - .1rem);
      width: min(24em, 92vw);
      height: min(20vh, 10.5rem);
      z-index: 2;
      pointer-events: none;
      opacity: 0;
      transform: translate3d(-50%, 0, 0) scaleY(0);
      transform-origin: center bottom;
      clip-path: none;
      will-change: transform, opacity;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      background:
        radial-gradient(ellipse 105% 72% at 50% 100%,
          rgba(255, 250, 232, .9) 0%,
          rgba(255, 220, 155, .42) 38%,
          transparent 72%),
        linear-gradient(to top,
          rgba(255, 244, 205, .68) 0%,
          rgba(245, 163, 28, .34) 38%,
          rgba(245, 163, 28, .1) 68%,
          transparent 100%);
      filter: blur(4px) brightness(1.04)
    }

    .intro--desk .intro-mark-holy {
      width: min(22em, 78vw);
      height: min(22vh, 11.5rem);
      filter: blur(4px) brightness(1.06)
    }

    .intro.phase-coda .intro-mark-holy {
      animation: introHolyReveal 1.42s cubic-bezier(.22, 1, .28, 1) .12s forwards
    }

    @keyframes introHolyReveal {
      0% {
        opacity: 0;
        transform: translate3d(-50%, 0, 0) scaleY(0)
      }
      22% {
        opacity: .92
      }
      100% {
        opacity: .7;
        transform: translate3d(-50%, 0, 0) scaleY(1)
      }
    }

    .intro.phase-exit .intro-mark-holy {
      animation: introHolyFadeDown 1.58s cubic-bezier(.42, 0, .12, 1) forwards
    }

    @keyframes introHolyFadeDown {
      0% {
        opacity: .7;
        transform: translate3d(-50%, 0, 0) scaleY(1)
      }
      100% {
        opacity: 0;
        transform: translate3d(-50%, 0, 0) scaleY(0)
      }
    }

    .intro-coda-welcome {
      position: relative;
      z-index: 4;
      margin: .9rem 0 0;
      padding: 0;
      font-family: var(--font-m);
      font-size: clamp(.58rem, 1.45vw, .74rem);
      font-weight: 500;
      letter-spacing: .32em;
      text-indent: .32em;
      text-transform: uppercase;
      background: linear-gradient(95deg, var(--amber-2) 0%, var(--gold) 52%, var(--gold-2) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      opacity: 0;
      transform: translateY(10px);
      text-shadow: none;
      filter: drop-shadow(0 0 18px rgba(201, 209, 220, .22))
    }

    .intro.phase-coda .intro-coda-welcome {
      animation: introCodaWelcome .82s cubic-bezier(.22, 1, .32, 1) .62s forwards
    }

    @keyframes introCodaWelcome {
      to { opacity: 1; transform: translateY(0) }
    }

    .intro.phase-exit .intro-coda-welcome {
      opacity: 1;
      transform: translateY(0);
      filter: none;
      animation: introWelcomeExit .52s cubic-bezier(.33, 0, .2, 1) forwards
    }

    @keyframes introWelcomeExit {
      0% { opacity: 1; transform: translateY(0); filter: none }
      100% { opacity: 0; transform: translateY(-4px); filter: blur(3px) }
    }

    .intro--mob .intro-coda-inner {
      padding-top: min(10vh, 4.5rem)
    }

    .intro--mob .intro-mark-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-top: 0;
      overflow: visible
    }

    .intro--mob .intro-mark-aura,
    .intro--mob .intro-mark-leak {
      display: none
    }

    .intro--mob .intro-mark {
      position: relative;
      z-index: 3
    }

    .intro--mob .intro-mark-holy {
      bottom: calc(100% - .15rem);
      width: min(26em, 96vw);
      height: min(18vh, 9.5rem);
      filter: blur(5px) brightness(1.03)
    }

    .intro-mark {
      position: relative;
      z-index: 3;
      font-family: var(--font-d);
      font-weight: 700;
      font-size: clamp(1.45rem, 4.1vw, 2.45rem);
      letter-spacing: .48em;
      text-indent: .48em;
      text-shadow: none;
      background: linear-gradient(
        90deg,
        #8f7f62 0%,
        #8f7f62 14%,
        var(--gold) 28%,
        var(--gold-2) 38%,
        #fffef8 50%,
        var(--gold-2) 62%,
        var(--gold) 72%,
        #8f7f62 86%,
        #8f7f62 100%
      );
      background-size: 260% 100%;
      background-position: 130% 50%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      opacity: 0;
      transform: scale(1.08);
      filter: blur(14px);
      animation: none;
      will-change: transform, opacity, filter, letter-spacing
    }

    .intro-mark::after {
      display: none
    }

    .intro.phase-coda .intro-mark {
      animation:
        introMarkFocusPull 1.28s cubic-bezier(.22, 1, .32, 1) .08s forwards,
        introMarkShineSweep 1.75s cubic-bezier(.42, 0, .28, 1) 1.12s 1 forwards
    }

    @keyframes introMarkFocusPull {
      0% { opacity: 0; transform: scale(1.06); filter: blur(10px); letter-spacing: .52em; background-position: 130% 50% }
      50% { opacity: .92; transform: scale(1.01); filter: blur(0); letter-spacing: .49em }
      100% { opacity: 1; transform: scale(1); filter: blur(0); letter-spacing: .48em; background-position: 130% 50% }
    }

    @keyframes introMarkShineSweep {
      0% {
        background-position: 130% 50%;
        filter: blur(0) brightness(1) drop-shadow(0 0 6px rgba(212, 168, 75, .08))
      }
      48% {
        background-position: 8% 50%;
        filter: blur(0) brightness(1.13) drop-shadow(0 0 14px rgba(255, 244, 210, .24)) drop-shadow(0 0 22px rgba(212, 168, 75, .13))
      }
      100% {
        background-position: 50% 50%;
        filter: blur(0) brightness(1.02) drop-shadow(0 0 8px rgba(212, 168, 75, .1))
      }
    }

    .intro.phase-exit .intro-mark,
    .intro-mark.intro-mark--exit-prep {
      animation: introMarkExit .62s cubic-bezier(.33, 0, .2, 1) .08s forwards !important;
      background-position: 50% 50% !important;
      background-size: 100% 100% !important
    }

    .intro-mark.intro-mark--exit-prep {
      animation: none !important;
      opacity: 1 !important;
      filter: blur(0) !important;
      transform: scale(1) !important;
      letter-spacing: .48em !important
    }

    @keyframes introMarkExit {
      0% { opacity: 1; transform: scale(1); filter: blur(0); letter-spacing: .48em }
      100% { opacity: 0; transform: scale(1.02) translateY(-5px); filter: blur(9px); letter-spacing: .46em }
    }

    .intro-mark span {
      -webkit-text-fill-color: inherit;
      color: inherit
    }

    .intro-tagline {
      display: none !important
    }

    .intro-tagline em {
      font-style: normal;
      color: #f5f8fc;
      display: inline-block;
      opacity: 0;
      transform: translate3d(0, 8px, 0);
      animation: introTagIn .72s cubic-bezier(.22, 1, .32, 1) 1.85s forwards
    }

    .intro-tagline span {
      display: inline-block;
      opacity: 0;
      transform: translate3d(0, 8px, 0);
      color: rgba(225, 232, 245, .88);
      animation: introTagIn .72s cubic-bezier(.22, 1, .32, 1) 2.15s forwards
    }

    @keyframes introTagIn {
      to { opacity: 1; transform: translate3d(0, 0, 0) }
    }

    .intro.phase-coda .intro-flash {
      animation: none
    }

    .intro.phase-exit .intro-mark-aura {
      display: none
    }

    .intro.phase-exit .intro-tagline em,
    .intro.phase-exit .intro-tagline span {
      animation: introTagOut .9s cubic-bezier(.33, 0, .2, 1) forwards
    }

    @keyframes introTagOut {
      to { opacity: 0; transform: translateY(-4px); filter: blur(4px) }
    }

    .intro.phase-exit {
      transition: opacity .88s cubic-bezier(.33, 0, .2, 1) .22s, visibility .88s .22s
    }

    @media(prefers-reduced-motion:reduce) {
      .intro-notif.in { transition: opacity .3s }
      .intro.phase-silence .intro-ring { animation: none; opacity: .55; transform: scale(1) }
      .intro-stress { animation: none !important }
      .net-packet-tail.is-running { opacity: 0 }
      .intro-mark { animation: none; background: none; color: var(--text) }
      .intro-mark::after,
      .intro-mark-wrap::before { animation: none !important; opacity: 0 !important }
      .intro-mark-holy { animation: none !important; opacity: .5 !important; transform: translate3d(-50%, 0, 0) scaleY(1) !important }
      .intro.phase-exit .intro-mark-holy,
      .intro--mob.phase-exit .intro-mark-holy { animation: none !important; opacity: 0 !important }
      .intro-coda-welcome { animation: none !important; opacity: 1 !important; transform: none !important }
      .intro-tagline em,
      .intro-tagline span { animation: none; opacity: 1; transform: none }
      .intro-ambient { display: none }
      .intro-backdrop-grid { display: none }
      .intro-portal { display: none }
      .intro-act-rail { opacity: .85 }
    }

    /* ---------- ÖZEL İMLEÇ ---------- */
    .cursor-dot,
    .cursor-halo {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9995;
      pointer-events: none;
      border-radius: 50%;
      will-change: transform;
      display: block;
      opacity: 0;
      visibility: hidden;
      transform: translate3d(-120px, -120px, 0)
    }

    .cursor-dot {
      width: 6px;
      height: 6px;
      background: var(--gold);
      margin: -3px 0 0 -3px
    }

    .cursor-halo {
      width: 38px;
      height: 38px;
      margin: -19px 0 0 -19px;
      border: 1px solid rgba(210, 218, 230, .35);
      transition: width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), border-color .25s, opacity .2s var(--ease), visibility .2s
    }

    body.cursor-on.cursor-ready .cursor-dot,
    body.cursor-on.cursor-ready .cursor-halo {
      opacity: 1;
      visibility: visible
    }

    body.cursor-on .cursor-halo.grow {
      width: 64px;
      height: 64px;
      margin: -32px 0 0 -32px;
      border-color: rgba(210, 218, 230, .6)
    }

    /* ---------- BÖLÜM NAVİGASYONU (sağ kenar) ---------- */
    .chapters {
      position: fixed;
      right: 1.6rem;
      top: 50%;
      transform: translateY(-50%);
      z-index: 90;
      display: none;
      flex-direction: column;
      gap: 1.1rem
    }

    @media(min-width:1280px) {
      .chapters {
        display: flex
      }
    }

    .chapter {
      display: flex;
      align-items: center;
      gap: .6rem;
      justify-content: flex-end;
      cursor: pointer;
      text-decoration: none
    }

    .chapter-label {
      font-family: var(--font-m);
      font-size: .58rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--text-3);
      opacity: 0;
      transform: translateX(6px);
      transition: opacity .3s, transform .3s;
      white-space: nowrap
    }

    .chapter:hover .chapter-label {
      opacity: 1;
      transform: translateX(0)
    }

    .chapter-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--text-3);
      transition: background .3s, box-shadow .3s, transform .3s
    }

    .chapter.active .chapter-dot {
      background: var(--gold);
      box-shadow: 0 0 10px var(--gold-glow);
      transform: scale(1.5)
    }

    .chapter.active .chapter-label {
      opacity: .9;
      transform: translateX(0);
      color: var(--text-2);
      text-shadow: 0 0 18px rgba(210, 218, 230, .12)
    }

    .chapters::before {
      content: '';
      position: absolute;
      right: 2px;
      top: 10px;
      bottom: 10px;
      width: 1px;
      background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .07) 18%, rgba(255, 255, 255, .07) 82%, transparent);
      pointer-events: none
    }

    /* ---------- NAV — uzayla bütünleşik ---------- */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: center;
      padding: 0;
      height: auto;
      background: transparent;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      pointer-events: none;
      transform: translate3d(0, 0, 0);
      opacity: 1;
      will-change: transform;
      transition: transform 1.05s cubic-bezier(.16, 1, .08, 1)
    }

    .nav.nav-scroll-drive {
      transition: none !important;
      --nav-hide: 0
    }

    .nav.nav-scroll-drive .nav-shell {
      clip-path: inset(0 0 0 0) !important;
      opacity: calc(1 - var(--nav-hide, 0) * .14) !important;
      transform: none !important;
      animation: none !important;
      transition: opacity .62s cubic-bezier(.22, 1, .32, 1)
    }

    .nav.nav-scroll-drive .nav-edge--top {
      animation: none !important
    }

    .nav.hidden {
      transform: translate3d(0, calc(-100% - 6px), 0);
      pointer-events: none;
      transition: transform .92s cubic-bezier(.55, 0, .92, .38)
    }

    .nav.hidden .nav-shell {
      pointer-events: none;
      clip-path: inset(0 0 100% 0);
      opacity: 0;
      transform: perspective(760px) rotateX(-11deg) translateY(-.2rem);
      transform-origin: top center
    }

    .nav.nav-closing .nav-shell {
      animation: navDoorClose .84s cubic-bezier(.55, 0, .95, .4) forwards
    }

    @keyframes navDoorClose {
      0% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        transform: perspective(760px) rotateX(0deg) translateY(0)
      }

      100% {
        clip-path: inset(0 0 100% 0);
        opacity: 0;
        transform: perspective(760px) rotateX(-12deg) translateY(-.28rem)
      }
    }

    .nav.nav-reveal {
      transform: translate3d(0, 0, 0);
      transition: transform 1.18s cubic-bezier(.16, 1, .06, 1)
    }

    .nav.nav-reveal .nav-shell {
      animation: navDoorOpen 1.2s cubic-bezier(.16, 1, .06, 1) both;
      box-shadow: 0 16px 48px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 255, 255, .04)
    }

    @keyframes navDoorOpen {
      0% {
        clip-path: inset(0 0 100% 0);
        opacity: 0;
        transform: perspective(760px) rotateX(-15deg) translateY(-.45rem)
      }

      48% {
        opacity: .9
      }

      100% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        transform: perspective(760px) rotateX(0deg) translateY(0)
      }
    }

    .nav.nav-reveal .nav-edge--top {
      animation: navEdgeGlow 1.05s ease both
    }

    @keyframes navEdgeGlow {
      0% {
        opacity: 0
      }

      45% {
        opacity: .72
      }

      100% {
        opacity: .42
      }
    }

    .nav-shell {
      pointer-events: auto;
      position: relative;
      width: 100%;
      max-width: none;
      min-height: 3.75rem;
      display: flex;
      align-items: center;
      border-radius: 0;
      background: linear-gradient(180deg, rgba(6, 10, 20, .18) 0%, rgba(6, 10, 20, .06) 72%, transparent 100%);
      backdrop-filter: blur(6px) saturate(1.1);
      -webkit-backdrop-filter: blur(6px) saturate(1.1);
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, .035);
      box-shadow: none;
      overflow: hidden;
      transform: translate3d(0, 0, 0);
      transform-origin: top center;
      clip-path: inset(0 0 0 0);
      transition:
        min-height .35s,
        background .4s var(--ease),
        border-color .35s,
        backdrop-filter .35s,
        box-shadow .55s cubic-bezier(.16, 1, .24, 1)
    }

    .nav-shell::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 0;
      background: radial-gradient(ellipse 120% 80% at 50% -40%, rgba(139, 92, 246, .08), transparent 55%), radial-gradient(ellipse 80% 60% at 80% 50%, rgba(34, 211, 238, .04), transparent 50%);
      pointer-events: none;
      opacity: 1;
      -webkit-mask: none;
      mask: none
    }

    .nav-atmo {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0
    }

    .nav-atmo i {
      position: absolute;
      border-radius: 50%;
      filter: blur(36px)
    }

    .nav-atmo i:nth-child(1) {
      width: 18rem;
      height: 6rem;
      left: 12%;
      top: -80%;
      background: radial-gradient(ellipse, rgba(139, 92, 246, .14), transparent 68%);
      animation: navFogA 18s ease-in-out infinite
    }

    .nav-atmo i:nth-child(2) {
      width: 14rem;
      height: 5rem;
      right: 8%;
      top: -70%;
      background: radial-gradient(ellipse, rgba(34, 211, 238, .1), transparent 70%);
      animation: navFogB 22s ease-in-out infinite
    }

    @keyframes navFogA {

      0%,
      100% {
        transform: translateX(0);
        opacity: .65
      }

      50% {
        transform: translateX(12%);
        opacity: .95
      }
    }

    @keyframes navFogB {

      0%,
      100% {
        transform: translateX(0);
        opacity: .55
      }

      50% {
        transform: translateX(-10%);
        opacity: .85
      }
    }

    .nav-stars {
      display: none
    }

    .nav.scrolled {
      padding: 0
    }

    .nav.scrolled .nav-shell {
      max-width: none;
      border-radius: 0;
      min-height: 3.85rem;
      background: linear-gradient(180deg, rgba(5, 8, 16, .82) 0%, rgba(4, 6, 12, .9) 100%);
      backdrop-filter: blur(18px) saturate(1.2);
      -webkit-backdrop-filter: blur(18px) saturate(1.2);
      border-bottom-color: rgba(34, 211, 238, .08);
      box-shadow: 0 10px 36px rgba(0, 0, 0, .28)
    }

    .nav-edge {
      position: absolute;
      left: 0;
      right: 0;
      pointer-events: none;
      z-index: 1
    }

    .nav-edge--top {
      top: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 4%, rgba(34, 211, 238, .2) 18%, rgba(210, 218, 230, .32) 50%, rgba(139, 92, 246, .22) 82%, transparent 96%);
      opacity: .35;
      box-shadow: 0 0 12px rgba(210, 218, 230, .06)
    }

    .nav-edge--bottom {
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 8%, rgba(255, 255, 255, .04) 35%, rgba(34, 211, 238, .08) 50%, rgba(255, 255, 255, .04) 65%, transparent 92%);
      opacity: .25
    }

    .nav.scrolled .nav-edge--top {
      opacity: .55;
      box-shadow: 0 0 18px rgba(210, 218, 230, .1), 0 0 28px rgba(34, 211, 238, .04)
    }

    .nav.scrolled .nav-edge--bottom {
      opacity: .4
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      gap: 1rem;
      position: relative;
      z-index: 2
    }

    @media(min-width:1024px) {
      .nav-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 1.5rem
      }
    }

    .nav-brand {
      display: flex;
      align-items: center;
      gap: .7rem;
      min-width: 0;
      justify-self: start
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: .75rem;
      font-family: var(--font-d);
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: .14em;
      text-transform: lowercase;
      text-decoration: none;
      color: var(--text);
      white-space: nowrap;
      transition: opacity .25s
    }

    .nav-logo .rv-logo {
      width: 1.5rem;
      height: 1.5rem;
      max-width: 1.5rem;
      max-height: 1.5rem;
      flex-shrink: 0;
      object-fit: contain;
      background: transparent
    }

    .nav-logo:hover {
      opacity: .92
    }

    .nav-logo-icon,
    .brand-mark {
      position: relative;
      width: 2.2rem;
      height: 2.2rem;
      border-radius: .58rem;
      background: linear-gradient(145deg, var(--amber-2) 0%, var(--amber) 48%, var(--amber-deep) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1rem;
      color: var(--void);
      box-shadow: 0 6px 22px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .32);
      isolation: isolate
    }

    .nav-logo-glyph,
    .brand-mark-glyph {
      position: relative;
      z-index: 1;
      line-height: 1
    }

    .nav-logo-bracket,
    .brand-mark-bracket {
      position: absolute;
      width: .42rem;
      height: .42rem;
      border: 1.5px solid rgba(4, 5, 10, .78);
      pointer-events: none;
      opacity: .88
    }

    .nav-logo-bracket--tl,
    .brand-mark-bracket--tl {
      left: .28rem;
      top: .28rem;
      border-right: none;
      border-bottom: none;
      border-radius: 2px 0 0 0
    }

    .nav-logo-bracket--tr,
    .brand-mark-bracket--tr {
      right: .28rem;
      top: .28rem;
      border-left: none;
      border-bottom: none;
      border-radius: 0 2px 0 0
    }

    .nav-logo-bracket--bl,
    .brand-mark-bracket--bl {
      left: .28rem;
      bottom: .28rem;
      border-right: none;
      border-top: none;
      border-radius: 0 0 0 2px
    }

    .nav-logo-bracket--br,
    .brand-mark-bracket--br {
      right: .28rem;
      bottom: .28rem;
      border-left: none;
      border-top: none;
      border-radius: 0 0 2px 0
    }

    .nav-logo-ring {
      display: none
    }

    @keyframes navRing {

      0%,
      100% {
        transform: scale(1);
        opacity: .55
      }

      50% {
        transform: scale(1.08);
        opacity: .95
      }
    }

    .nav-logo-text {
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: .14em;
      text-transform: lowercase;
      color: var(--text);
      background: none;
      -webkit-background-clip: unset;
      background-clip: unset;
      text-shadow: none
    }

    .nav-badge {
      display: none
    }

    .nav-badge::before {
      content: '';
      display: inline-block;
      width: .35rem;
      height: .35rem;
      border-radius: 50%;
      background: var(--mint);
      box-shadow: 0 0 8px var(--mint-glow);
      margin-right: .4rem;
      vertical-align: middle;
      animation: pulse 2.2s ease infinite
    }

    @media(min-width:1100px) {
      .nav-badge {
        display: none
      }
    }

    .nav-center {
      display: none;
      justify-content: center
    }

    @media(min-width:1024px) and (max-width:1199px) {
      .nav-pill {
        gap: .06rem;
        padding: .26rem
      }

      .nav-link {
        padding: .4rem .58rem;
        font-size: .7rem
      }

      .nav-inner {
        gap: 1rem
      }
    }

    @media(min-width:1024px) {
      .nav-center {
        display: flex
      }
    }

    .nav-pill {
      display: flex;
      align-items: center;
      gap: .12rem;
      padding: .3rem;
      border-radius: 999px;
      background: rgba(6, 8, 14, .42);
      border: 1px solid rgba(255, 255, 255, .07);
      box-shadow: 0 8px 28px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      position: relative;
      overflow: visible
    }

    .nav-pill::before {
      display: none
    }

    .nav-link {
      position: relative;
      z-index: 1;
      padding: .44rem .72rem;
      border-radius: 999px;
      font-size: .74rem;
      font-weight: 600;
      letter-spacing: .01em;
      color: rgba(203, 213, 225, .68);
      text-decoration: none;
      white-space: nowrap;
      transition: color .25s, background .25s, text-shadow .25s, transform .25s
    }

    .nav-link:hover {
      color: var(--text);
      background: rgba(255, 255, 255, .03);
      box-shadow: none;
      text-shadow: 0 0 20px rgba(34, 211, 238, .12)
    }

    .nav-link.active {
      color: var(--text);
      background: rgba(210, 218, 230, .08);
      border: 1px solid rgba(210, 218, 230, .12);
      box-shadow: 0 0 18px rgba(210, 218, 230, .06), inset 0 1px 0 rgba(255, 255, 255, .04)
    }

    .nav-drop {
      position: relative;
      z-index: 1
    }

    .nav-drop.open {
      z-index: 130
    }

    .nav-drop-toggle {
      display: inline-flex;
      align-items: center;
      gap: .32rem;
      border: none;
      background: transparent;
      cursor: pointer;
      font-family: var(--font)
    }

    .nav-drop-chev {
      width: .72rem;
      height: .72rem;
      opacity: .55;
      transition: transform .25s var(--ease), opacity .25s
    }

    .nav-drop.open .nav-drop-chev,
    .nav-drop-toggle.active .nav-drop-chev {
      transform: rotate(180deg);
      opacity: .9
    }

    .nav-drop-panel {
      position: absolute;
      top: calc(100% + .55rem);
      left: 50%;
      transform: translateX(-50%) translateY(.35rem);
      width: min(28rem, 92vw);
      max-height: min(70vh, 32rem);
      overflow: auto;
      padding: .7rem;
      border-radius: 1rem;
      border: 1px solid rgba(255, 255, 255, .1);
      background: linear-gradient(165deg, rgba(14, 18, 30, .97), rgba(8, 10, 18, .96));
      box-shadow: 0 24px 64px rgba(0, 0, 0, .45), 0 0 0 1px rgba(34, 211, 238, .06), inset 0 1px 0 rgba(255, 255, 255, .05);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;
      z-index: 200
    }

    .nav-drop.open .nav-drop-panel {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0)
    }

    .nav-drop-head {
      margin: 0 0 .35rem;
      padding: 0 .45rem;
      font-family: var(--font-m);
      font-size: .52rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(148, 163, 184, .75)
    }

    .nav-drop-all {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .5rem;
      margin: 0 .35rem .55rem;
      padding: .55rem .65rem;
      border-radius: .72rem;
      text-decoration: none;
      color: #e0f2fe;
      font-size: .76rem;
      font-weight: 700;
      background: linear-gradient(135deg, rgba(34, 211, 238, .12), rgba(139, 92, 246, .08));
      border: 1px solid rgba(34, 211, 238, .18);
      transition: background .22s, border-color .22s, transform .22s
    }

    .nav-drop-all:hover {
      background: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(139, 92, 246, .12));
      border-color: rgba(34, 211, 238, .28);
      transform: translateY(-1px)
    }

    .nav-drop-section {
      margin-top: .45rem;
      padding-top: .45rem;
      border-top: 1px solid rgba(255, 255, 255, .06)
    }

    .nav-drop-section:first-of-type {
      margin-top: 0;
      padding-top: 0;
      border-top: none
    }

    .nav-drop-item {
      display: flex;
      align-items: flex-start;
      gap: .7rem;
      padding: .62rem .55rem;
      border-radius: .72rem;
      text-decoration: none;
      color: inherit;
      transition: background .22s, border-color .22s, transform .22s;
      border: 1px solid transparent
    }

    .nav-drop-item + .nav-drop-item {
      margin-top: .2rem
    }

    .nav-drop-item:hover {
      background: rgba(255, 255, 255, .04);
      border-color: rgba(255, 255, 255, .06);
      transform: translateY(-1px)
    }

    .nav-drop-item.is-current {
      background: rgba(210, 218, 230, .08);
      border-color: rgba(210, 218, 230, .16)
    }

    .nav-drop-ico {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      border-radius: .55rem;
      flex-shrink: 0;
      border: 1px solid rgba(255, 255, 255, .08);
      background: rgba(255, 255, 255, .03);
      color: rgba(110, 231, 255, .92)
    }

    .nav-drop-ico svg {
      width: .95rem;
      height: .95rem
    }

    .nav-drop-ico--violet {
      color: #c4b5fd;
      border-color: rgba(167, 139, 250, .18);
      background: rgba(139, 92, 246, .08)
    }

    .nav-drop-ico--mint {
      color: #e8ecf2;
      border-color: rgba(52, 211, 238, .18);
      background: rgba(34, 211, 238, .08)
    }

    .nav-drop-ico--gold {
      color: #e8ecf2;
      border-color: rgba(210, 218, 230, .2);
      background: rgba(210, 218, 230, .08)
    }

    .nav-drop-body {
      display: flex;
      flex-direction: column;
      gap: .18rem;
      min-width: 0
    }

    .nav-drop-body strong {
      font-size: .78rem;
      font-weight: 700;
      color: rgba(240, 244, 252, .96);
      line-height: 1.25
    }

    .nav-drop-body small {
      font-size: .66rem;
      line-height: 1.45;
      color: rgba(148, 163, 184, .88)
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: .5rem;
      justify-self: end
    }

    @media(min-width:1024px) {
      .nav-actions {
        padding-left: 1.1rem;
        margin-left: .25rem;
        border-left: 1px solid rgba(255, 255, 255, .07)
      }
    }

    .nav-login {
      display: none;
      padding: .48rem .9rem;
      border-radius: 999px;
      font-size: .76rem;
      font-weight: 600;
      color: rgba(203, 213, 225, .75);
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, .05);
      background: rgba(8, 10, 18, .15);
      box-shadow: none;
      transition: color .25s, border-color .25s, background .25s, transform .25s, text-shadow .25s
    }

    @media(min-width:1024px) {
      .nav-login {
        display: inline-flex;
        align-items: center
      }
    }

    @media(max-width:1023px) {
      .nav-actions {
        display: flex;
        align-items: center;
        gap: .35rem;
        margin-left: auto;
        margin-right: .25rem
      }

      .nav-login {
        display: inline-flex;
        align-items: center;
        padding: .36rem .58rem;
        font-size: .65rem
      }

      .nav-signup {
        display: inline-flex;
        align-items: center;
        padding: .42rem .68rem;
        font-size: .65rem
      }

      .nav-signup .nav-signup-long {
        display: none
      }

      .nav-signup .nav-signup-short {
        display: inline
      }
    }

    @media(min-width:1024px) {
      .nav-signup .nav-signup-short {
        display: none
      }
    }

    .nav-auth-panel {
      display: none !important
    }

    .nav-auth-panel.is-on {
      display: inline-flex !important;
      align-items: center
    }

    .nav-login:hover {
      color: var(--text);
      border-color: rgba(255, 255, 255, .18);
      background: rgba(255, 255, 255, .05);
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .2)
    }

    .nav-signup {
      display: none
    }

    .nav-signup-short {
      display: none
    }

    @media(min-width:1024px) {
      .nav-signup {
        display: inline-flex;
        align-items: center
      }
    }

    .nav-cta {
      position: relative;
      overflow: hidden;
      padding: .56rem 1.15rem;
      border-radius: 999px;
      font-size: .78rem;
      font-weight: 700;
      background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 45%, #8f9aad 100%);
      color: var(--void);
      text-decoration: none;
      box-shadow: 0 6px 22px var(--gold-glow), inset 0 1px 0 rgba(255, 255, 255, .28);
      transition: transform .25s var(--ease), box-shadow .25s;
      white-space: nowrap
    }

    .nav-cta::after {
      content: '';
      position: absolute;
      top: 0;
      left: -130%;
      width: 55%;
      height: 100%;
      background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .42), transparent);
      transform: skewX(-18deg);
      transition: left .55s ease
    }

    .nav-cta:hover {
      transform: translateY(-2px) scale(1.03);
      box-shadow: 0 10px 30px rgba(210, 218, 230, .48), inset 0 1px 0 rgba(255, 255, 255, .28)
    }

    .nav-cta:hover::after {
      left: 140%
    }

    .nav-cta.nav-signup {
      background: linear-gradient(145deg, var(--amber-2) 0%, var(--amber) 48%, var(--amber-deep) 100%);
      box-shadow: 0 6px 22px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .28)
    }

    .nav-cta.nav-signup:hover {
      box-shadow: 0 10px 30px rgba(212, 168, 75, .45), inset 0 1px 0 rgba(255, 255, 255, .28)
    }

    .nav-hamburger {
      display: flex;
      width: 2.55rem;
      height: 2.55rem;
      align-items: center;
      justify-content: center;
      border-radius: .65rem;
      border: 1px solid rgba(255, 255, 255, .1);
      background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
      color: var(--text);
      cursor: pointer;
      box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
      transition: border-color .25s, transform .25s, box-shadow .25s
    }

    .nav-hamburger:hover {
      border-color: rgba(210, 218, 230, .28);
      transform: translateY(-1px);
      box-shadow: 0 10px 28px rgba(0, 0, 0, .28)
    }

    @media(min-width:1024px) {
      .nav-hamburger {
        display: none
      }
    }

    /* mobil çekmece */
    .mnav {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 99;
      background: rgba(4, 5, 10, .7);
      backdrop-filter: blur(12px);
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s, visibility .3s
    }

    .mnav.open {
      opacity: 1;
      visibility: visible
    }

    .mnav-drawer {
      position: absolute;
      top: 0;
      right: 0;
      width: min(100%, 19rem);
      height: 100%;
      background: var(--ink-2);
      border-left: 1px solid var(--line);
      padding: 5.5rem 1.4rem 2rem;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform .35s var(--ease)
    }

    .mnav.open .mnav-drawer {
      transform: translateX(0)
    }

    .mnav-link {
      display: block;
      padding: .8rem 0;
      font-weight: 600;
      font-size: .95rem;
      color: var(--text);
      border-bottom: 1px solid var(--line-soft);
      text-decoration: none
    }

    .mnav-cta {
      margin-top: .75rem;
      padding: .85rem 1rem;
      text-align: center;
      border-radius: 999px;
      border: none;
      background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 45%, #8f9aad 100%);
      color: var(--void);
      font-weight: 700;
      box-shadow: 0 6px 22px var(--gold-glow)
    }

    .mnav-link-signup {
      background: linear-gradient(145deg, var(--amber-2) 0%, var(--amber) 48%, var(--amber-deep) 100%);
      box-shadow: 0 6px 22px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .22)
    }

    .mnav-link.hidden {
      display: none !important
    }

    .mnav-group {
      margin: .35rem 0 .15rem;
      padding-bottom: .35rem;
      border-bottom: 1px solid var(--line-soft)
    }

    .mnav-group-head {
      margin: 0 0 .35rem;
      font-family: var(--font-m);
      font-size: .52rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(148, 163, 184, .72)
    }

    .mnav-sublink {
      display: flex;
      flex-direction: column;
      gap: .15rem;
      padding: .65rem 0;
      border-bottom: none
    }

    .mnav-sublink span {
      font-size: .9rem;
      font-weight: 600;
      color: var(--text)
    }

    .mnav-sublink small {
      font-size: .72rem;
      font-weight: 500;
      color: var(--text-3);
      line-height: 1.35
    }

    @media(max-width:1023px) {
      .mnav {
        display: block
      }
    }

    /* ---------- ORTAK ---------- */
    .container {
      width: 100%;
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 1.5rem;
      position: relative;
      z-index: 10
    }

    @media(min-width:768px) {
      .container {
        padding: 0 3rem
      }
    }

    @media(min-width:1440px) {
      .container {
        padding: 0 4rem
      }
    }

    .scene {
      position: relative;
      z-index: 10
    }

    .scene-cosmos {
      transform-style: preserve-3d
    }

    .scene-cosmos::before {
      content: '';
      position: absolute;
      left: 8%;
      right: 8%;
      top: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .2), rgba(100, 140, 220, .28), rgba(139, 92, 246, .2), transparent);
      opacity: .35;
      pointer-events: none;
      transition: opacity .9s var(--ease-out), box-shadow .9s
    }

    .scene-cosmos.scene-active::before {
      opacity: .92;
      box-shadow: 0 0 28px rgba(100, 140, 220, .1), 0 0 48px rgba(34, 211, 238, .06)
    }

    .scene-warp-glow {
      position: absolute;
      left: 6%;
      right: 6%;
      top: 0;
      height: min(12rem, 22vh);
      background: radial-gradient(ellipse 72% 100% at 50% 0%, rgba(139, 92, 246, .09), rgba(34, 211, 238, .04) 42%, transparent 72%);
      pointer-events: none;
      opacity: 0;
      transform: translate3d(0, -18px, 0);
      transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out);
      z-index: 0
    }

    .scene-cosmos.scene-active .scene-warp-glow {
      opacity: 1;
      transform: translate3d(0, 0, 0)
    }

    .scene-cosmos::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      width: min(36rem, 88vw);
      height: 2px;
      transform: translate3d(-50%, 0, 0) scaleX(0);
      transform-origin: center;
      background: linear-gradient(90deg, transparent, rgba(100, 150, 230, .38), rgba(34, 211, 238, .32), transparent);
      pointer-events: none;
      opacity: 0;
      transition: transform 1s var(--ease-out), opacity .75s;
      z-index: 1
    }

    .scene-cosmos.scene-active::after {
      transform: translate3d(-50%, 0, 0) scaleX(1);
      opacity: .75
    }

    .scene-label {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      font-family: var(--font-m);
      font-size: .62rem;
      font-weight: 500;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--text-3);
      margin-bottom: 1.4rem
    }

    .scene-label::before {
      content: '';
      width: 2rem;
      height: 1px;
      background: linear-gradient(90deg, var(--amber-2), var(--gold) 55%, transparent)
    }

    .scene-label em {
      font-style: normal;
      background: linear-gradient(120deg, var(--amber-2) 0%, var(--gold) 48%, #e8ecf2 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .h-display {
      font-family: var(--font-d);
      font-weight: 700;
      letter-spacing: -.03em;
      line-height: 1.02
    }

    .text-gold {
      background: linear-gradient(118deg, #eef1f6 0%, var(--amber-2) 32%, var(--gold) 52%, #f5e6b8 72%, #c9d1dc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .text-kehribar {
      background: linear-gradient(120deg, #fde68a 0%, var(--amber-2) 38%, var(--amber) 72%, #f5e6b8 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .text-premium {
      background: linear-gradient(118deg, #f8fafc 0%, #e8ecf2 18%, var(--amber-2) 38%, #c9d1dc 58%, #f0cc6a 78%, #eef1f6 100%);
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      animation: premiumShine 14s ease-in-out infinite
    }

    .text-platin {
      background: linear-gradient(120deg, #fff 0%, #dce2eb 45%, #c9d1dc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    @keyframes premiumShine {
      0%, 100% { background-position: 0% 50% }
      50% { background-position: 100% 50% }
    }

    .text-violet {
      background: linear-gradient(120deg, var(--violet), var(--cyan));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    /* reveal — bulanıktan netliğe (kamera fokusu) */
    .fx {
      opacity: 0;
      transform: translate3d(0, 46px, 0);
      filter: blur(14px);
      transition: opacity 1s var(--ease-out), transform 1s var(--ease-out), filter 1s var(--ease-out);
      transition-delay: var(--d, 0s);
      will-change: opacity, transform, filter
    }

    .fx.in {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      filter: blur(0)
    }

    /* UI mockup — blur yok, metin her zaman net */
    .fx-sharp.fx {
      opacity: 0;
      transform: translate3d(0, 40px, 0);
      filter: none;
      transition: opacity .95s var(--ease-out), transform .95s var(--ease-out);
      transition-delay: var(--d, 0s);
      will-change: opacity, transform
    }

    .fx-sharp.fx.in {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      filter: none
    }

    /* butonlar */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      padding: .85rem 1.9rem;
      border-radius: var(--r-sm);
      font-size: .9rem;
      font-weight: 700;
      letter-spacing: -.01em;
      cursor: pointer;
      border: none;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      transition: transform .35s var(--ease), box-shadow .35s var(--ease);
      will-change: transform;
      font-family: var(--font)
    }

    .btn-gold {
      background: linear-gradient(145deg, var(--amber-2) 0%, var(--amber) 48%, var(--amber-deep) 100%);
      color: var(--void);
      box-shadow: 0 6px 28px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .28);
      animation: ctaPulse 3.2s ease-in-out infinite
    }

    @keyframes ctaPulse {

      0%,
      100% {
        box-shadow: 0 6px 28px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .28)
      }

      50% {
        box-shadow: 0 6px 42px rgba(212, 168, 75, .48), inset 0 1px 0 rgba(255, 255, 255, .28)
      }
    }

    .btn-gold:hover {
      transform: translateY(-3px) scale(1.02)
    }

    .btn-gold:active {
      transform: scale(.97)
    }

    .btn-gold::after {
      content: '';
      position: absolute;
      top: 0;
      left: -130%;
      width: 55%;
      height: 100%;
      background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .35), transparent);
      transform: skewX(-18deg);
      transition: left .6s ease
    }

    .btn-gold:hover::after {
      left: 140%
    }

    .btn-ghost {
      background: transparent;
      border: 1px solid var(--line);
      color: var(--text-2);
      backdrop-filter: blur(8px)
    }

    .btn-ghost::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .06) 50%, transparent 60%);
      transform: translateX(-100%);
      transition: transform .55s ease
    }

    .btn-ghost:hover {
      color: var(--text);
      border-color: rgba(255, 255, 255, .18);
      transform: translateY(-2px)
    }

    .btn-ghost:hover::before {
      transform: translateX(100%)
    }

    /* ============================================================
   SAHNE 01 — HERO
   ============================================================ */
    .hero {
      box-sizing: border-box;
      min-height: auto;
      display: flex;
      align-items: flex-start;
      position: relative;
      overflow: hidden;
      padding: calc(4.5rem + 1rem) 0 3rem
    }

    .stage-orbit { display: none !important }

    .hero-earth-wrap,
    .hero-earth-mob {
      position: relative;
      aspect-ratio: 1 / 1;
      pointer-events: none;
      overflow: visible
    }

    .hero-earth-wrap {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: min(28rem, 76%);
      max-width: 500px;
      z-index: 1
    }

    .hero-earth-mob {
      display: none;
      width: min(10.5rem, 44vw);
      margin: 0 auto -.75rem;
      z-index: 2;
      flex-shrink: 0
    }

    .hero-earth-canvas {
      position: absolute;
      inset: 0;
      width: 100% !important;
      height: 100% !important;
      display: block;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 1.2s var(--ease-out)
    }

    .hero-earth-wrap.ready .hero-earth-canvas,
    .hero-earth-mob.ready .hero-earth-canvas {
      opacity: 1
    }

    .hero-earth-wrap.ready .hero-earth-fallback,
    .hero-earth-mob.ready .hero-earth-fallback {
      opacity: 0
    }

    .hero-earth-fallback {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      overflow: hidden;
      background: transparent;
      transition: opacity .8s var(--ease-out)
    }

    .hero-earth-fallback::before {
      content: '';
      position: absolute;
      inset: -2%;
      border-radius: 50%;
      background: url('https://cdn.jsdelivr.net/gh/mrdoob/three.js@r170/examples/textures/planets/earth_atmos_2048.jpg') center/cover no-repeat;
      animation: earthFallbackSpin 120s linear infinite
    }

    @keyframes earthFallbackSpin {
      from { transform: rotate(0deg) }
      to { transform: rotate(360deg) }
    }

    .hero-earth-halo {
      position: absolute;
      inset: -18%;
      border-radius: 50%;
      background: radial-gradient(circle at 32% 28%, rgba(120, 190, 255, .2), transparent 58%);
      filter: blur(14px);
      pointer-events: none;
      z-index: -2
    }

    .hero-earth-halo--mob {
      inset: -14%;
      filter: blur(10px)
    }

    .hero-earth-atmo-ring {
      position: absolute;
      inset: -6%;
      border-radius: 50%;
      box-shadow:
        inset -20px -14px 44px rgba(0, 20, 60, .32),
        inset 8px 10px 28px rgba(80, 160, 255, .06),
        0 0 60px rgba(56, 140, 220, .16),
        0 0 120px rgba(56, 120, 200, .08);
      border: none;
      pointer-events: none;
      z-index: -1
    }

    .hero-earth-wrap::after {
      content: '';
      position: absolute;
      inset: -30%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(56, 130, 200, .1) 0%, transparent 62%);
      pointer-events: none;
      z-index: -3
    }

    /* ============================================================
   SEKTÖR — Dünya + siber operasyon ağı
   ============================================================ */
    .sector-globe-scene {
      padding: clamp(3.25rem, 7vh, 4.75rem) 0 clamp(4.5rem, 9vh, 6rem);
      position: relative;
      overflow: hidden
    }

    .sector-globe-head {
      text-align: center;
      max-width: 40rem;
      margin: 0 auto
    }

    .sector-globe-head .scene-label {
      justify-content: center
    }

    .sector-stage {
      position: relative;
      width: min(76rem, 100%);
      margin: clamp(2rem, 5vh, 3rem) auto 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 1
    }

    .sector-earth-col {
      position: relative;
      width: min(24rem, 58vw);
      z-index: 3
    }

    .sector-globe-stack .hero-earth-halo {
      inset: -22%;
      filter: blur(14px);
      background: radial-gradient(circle at 36% 32%, rgba(255, 252, 245, .22), rgba(200, 220, 240, .06) 52%, transparent 62%)
    }

    .sector-globe-stack .hero-earth-atmo-ring {
      display: none
    }

    .sector-globe-stack .hero-earth-wrap::after {
      display: none
    }

    .sector-globe-stack .hero-earth-fallback::before {
      filter: brightness(1.1) saturate(1.28) contrast(1.14) hue-rotate(-4deg)
    }

    .sector-globe-stack .hero-earth-fallback {
      opacity: 1
    }

    .sector-globe-stack .hero-earth-canvas {
      display: none !important
    }

    @media(min-width:1100px) {
      .sector-globe-stack .hero-earth-canvas {
        display: block !important
      }

      .sector-globe-stack .hero-earth-wrap.ready .hero-earth-fallback {
        opacity: 0;
        pointer-events: none
      }
    }

    .sector-globe-stack .hero-earth-wrap.ready .hero-earth-fallback,
    .sector-globe-stack .hero-earth-mob.ready .hero-earth-fallback {
      opacity: 1
    }

    .sector-globe-stack {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1
    }

    .sector-globe-core {
      position: absolute;
      inset: 0
    }

    .sector-globe-stack .hero-earth-wrap {
      position: absolute;
      inset: 0;
      left: 0;
      top: 0;
      width: 100%;
      max-width: none;
      transform: none
    }

    .sector-globe-stack .hero-earth-mob {
      display: none;
      position: absolute;
      inset: 0;
      width: 100%;
      margin: 0;
      transform: none
    }

    .sector-earth-beam {
      position: absolute;
      left: 50%;
      top: 100%;
      width: 2px;
      height: clamp(2.5rem, 6vh, 4rem);
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(220, 228, 240, .55), rgba(160, 175, 200, .2) 55%, transparent);
      box-shadow: 0 0 12px rgba(200, 210, 225, .12);
      pointer-events: none;
      z-index: 2
    }

    .sector-earth-beam::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      width: 1px;
      height: 100%;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(255, 255, 255, .85), transparent);
      animation: sectorBeamFlow 1.6s linear infinite
    }

    @keyframes sectorBeamFlow {
      0% { transform: translateX(-50%) translateY(-100%); opacity: 0 }
      20% { opacity: 1 }
      100% { transform: translateX(-50%) translateY(0); opacity: 0 }
    }

    .sector-earth-beam::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 8px;
      height: 8px;
      margin-left: -4px;
      border-radius: 50%;
      background: rgba(34, 211, 238, .9);
      box-shadow: 0 0 14px rgba(34, 211, 238, .8);
      animation: sectorBeamPulse 2s ease-in-out infinite
    }

    @keyframes sectorBeamPulse {
      0%, 100% { opacity: .55; transform: scale(1) }
      50% { opacity: 1; transform: scale(1.25) }
    }

    .sector-cyber-stage {
      position: relative;
      width: 100%;
      max-width: 76rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: clamp(1.25rem, 3vh, 2rem);
      min-height: 0;
      border: none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      overflow: visible;
      isolation: isolate
    }

    .sector-deck {
      display: none !important
    }

    @media(min-width:1100px) {
      .hero-sector-band,
      .sector-stage,
      .sector-stage--hero,
      .sector-cyber-stage {
        contain: layout style;
        overflow: visible
      }
    }

    .sector-stage::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -8%;
      width: min(120%, 58rem);
      height: 80%;
      transform: translateX(-50%);
      background: radial-gradient(ellipse 72% 58% at 50% 55%, rgba(140, 155, 180, .04), transparent 72%);
      pointer-events: none;
      z-index: 0
    }

    .sector-cyber-binary {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
      opacity: .28;
      background:
        linear-gradient(180deg, rgba(4, 12, 32, .92) 0%, rgba(6, 16, 42, .78) 42%, rgba(4, 10, 28, .88) 100%),
        repeating-linear-gradient(90deg,
          transparent 0,
          transparent 23px,
          rgba(96, 165, 250, .06) 23px,
          rgba(96, 165, 250, .06) 24px);
      -webkit-mask-image: radial-gradient(ellipse 94% 86% at 50% 48%, #000 12%, transparent 88%);
      mask-image: radial-gradient(ellipse 94% 86% at 50% 48%, #000 12%, transparent 88%)
    }

    .sector-cyber-binary::before,
    .sector-cyber-binary::after {
      display: none
    }

    .sector-bin-col {
      position: absolute;
      top: -8%;
      left: var(--bin-x, 10%);
      width: 1.4rem;
      height: 120%;
      font-family: ui-monospace, Consolas, monospace;
      font-size: 9px;
      line-height: 13px;
      letter-spacing: 2px;
      color: rgba(147, 197, 253, .34);
      writing-mode: vertical-rl;
      text-orientation: upright;
      white-space: nowrap;
      overflow: hidden;
      opacity: .55;
      pointer-events: none;
      animation: sectorBinaryFall var(--bin-dur, 26s) linear infinite;
      animation-delay: var(--bin-del, 0s);
      text-shadow: 0 0 10px rgba(96, 165, 250, .2)
    }

    .sector-bin-col::before {
      content: '01010110010110101100101011010010110101001101010110010110101100101011010010110101001101010110010110101100101011010010110101001101010110010110101'
    }

    @keyframes sectorBinaryFall {
      from { transform: translateY(-4%) }
      to { transform: translateY(4%) }
    }

    .sector-cyber-stage::before {
      content: '';
      position: absolute;
      inset: 0 -2%;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse 58% 46% at 50% 48%, rgba(37, 99, 235, .14), transparent 70%),
        radial-gradient(ellipse 100% 80% at 50% 50%, rgba(8, 18, 42, .35), transparent 78%);
      -webkit-mask-image: radial-gradient(ellipse 92% 84% at 50% 48%, #000 14%, transparent 86%);
      mask-image: radial-gradient(ellipse 92% 84% at 50% 48%, #000 14%, transparent 86%);
      opacity: 1
    }

    .sector-cyber-stage::after {
      display: none
    }

    .sector-net-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 1;
      opacity: 1
    }

    @media(min-width:1100px) {
      .sector-net-svg {
        inset: 0;
        width: 100%;
        height: 100%
      }

      .sector-net-nodes {
        inset: 13% 5% 11% 5%;
        width: auto;
        height: auto
      }
    }

    .sector-orbit-ring {
      display: none
    }

    .sector-mob-legend {
      display: none
    }

    .sector-top-anchor {
      position: absolute;
      left: 50%;
      top: 2%;
      transform: translateX(-50%);
      z-index: 5;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .12rem;
      padding: .55rem 1.1rem .5rem;
      border: 1px solid rgba(34, 211, 238, .35);
      border-radius: 999px;
      background: linear-gradient(165deg, rgba(12, 18, 32, .92), rgba(6, 10, 18, .88));
      box-shadow: 0 8px 32px rgba(0, 0, 0, .45), 0 0 24px rgba(34, 211, 238, .12);
      cursor: pointer;
      color: inherit;
      font: inherit;
      transition: border-color .25s, box-shadow .25s, transform .25s
    }

    .sector-top-anchor:hover,
    .sector-top-anchor:focus-visible,
    .sector-top-anchor.sector-node--active {
      border-color: rgba(220, 226, 236, .55);
      box-shadow: 0 12px 40px rgba(0, 0, 0, .5), 0 0 32px rgba(34, 211, 238, .22);
      outline: none
    }

    .sector-top-anchor-lbl {
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: rgba(224, 242, 254, .96)
    }

    .sector-top-anchor-sub {
      font-size: .56rem;
      color: rgba(148, 163, 184, .75);
      letter-spacing: .04em
    }

    .sector-top-anchor-glow {
      display: none
    }

    .sector-hub-feature {
      padding: 1rem 1.1rem 1.15rem;
      min-height: 7.5rem
    }

    .sector-hub-feature-kicker {
      font-size: .52rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .75);
      margin: 0 0 .4rem
    }

    .sector-hub-feature-title {
      font-size: .95rem;
      font-weight: 700;
      color: rgba(240, 244, 252, .98);
      margin: 0 0 .5rem;
      line-height: 1.32
    }

    .sector-hub-feature-desc {
      font-size: .78rem;
      line-height: 1.62;
      color: rgba(186, 198, 218, .92);
      margin: 0;
      max-height: 13rem;
      overflow-y: auto;
      padding-right: .2rem
    }

    #sector-cyber-stage .sector-hub-feature-desc {
      max-height: none;
      overflow: visible;
      overflow-y: visible;
      padding-right: 0
    }

    .sector-hub-default {
      padding: .85rem 1rem 1rem;
      min-height: 7.5rem
    }

    .sector-hub-intro-kicker {
      font-size: .52rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .75);
      margin: 0 0 .4rem
    }

    .sector-hub-intro-title {
      font-size: .95rem;
      font-weight: 700;
      color: rgba(240, 244, 252, .98);
      margin: 0 0 .5rem;
      line-height: 1.32
    }

    .sector-hub-intro-desc {
      font-size: .74rem;
      line-height: 1.58;
      color: rgba(186, 198, 218, .88);
      margin: 0 0 .65rem
    }

    .sector-hub-intro-hint {
      font-size: .68rem;
      font-weight: 600;
      color: rgba(210, 218, 230, .88);
      margin: 0;
      letter-spacing: .02em
    }

    .sector-device-caption.hidden {
      display: none !important
    }

    .sector-hub-feature-wrap.hidden,
    #sector-hub-feature-wrap.hidden {
      display: none !important
    }

    .sector-node--btn {
      cursor: pointer;
      border: none;
      background: transparent;
      padding: 0;
      font: inherit;
      text-align: inherit
    }

    .sector-node--btn:focus-visible {
      outline: 2px solid rgba(34, 211, 238, .55);
      outline-offset: 3px;
      border-radius: 50%
    }

    .sector-node--btn:hover .sector-node-lbl,
    .sector-node--active .sector-node-lbl {
      color: rgba(252, 211, 77, .95)
    }

    .sector-node--active .sector-node-ico {
      border-color: rgba(220, 226, 236, .65);
      box-shadow: 0 0 28px rgba(34, 211, 238, .35), 0 8px 32px rgba(0, 0, 0, .5);
      transform: scale(1.06)
    }

    .sector-mob-board {
      display: none;
      width: 100%;
      max-width: 36rem;
      margin: 1rem auto 0;
      gap: .85rem
    }

    .sector-mob-cyber-wrap {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(34, 211, 238, .16);
      background: linear-gradient(168deg, rgba(10, 14, 24, .96), rgba(6, 8, 14, .92));
      box-shadow: 0 12px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04)
    }

    .sector-mob-cyber {
      position: relative;
      height: 9rem;
      overflow: hidden
    }

    .sector-mob-cyber-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 70% 90% at 50% 100%, rgba(34, 211, 238, .12), transparent 65%),
        radial-gradient(circle at 50% 42%, rgba(167, 139, 250, .08), transparent 55%),
        repeating-linear-gradient(0deg, transparent, transparent 23px, rgba(34, 211, 238, .03) 24px),
        repeating-linear-gradient(90deg, transparent, transparent 23px, rgba(34, 211, 238, .03) 24px)
    }

    .sector-mob-cyber-ring {
      position: absolute;
      left: 50%;
      top: 54%;
      width: 8.5rem;
      height: 8.5rem;
      margin: -4.25rem 0 0 -4.25rem;
      border: 1px dashed rgba(34, 211, 238, .22);
      border-radius: 50%;
      animation: sectorMobSpin 28s linear infinite
    }

    .sector-mob-cyber-ring::before {
      content: '';
      position: absolute;
      inset: .85rem;
      border: 1px solid rgba(167, 139, 250, .14);
      border-radius: 50%
    }

    .sector-mob-cyber-ring::after {
      content: '';
      position: absolute;
      inset: 1.7rem;
      border: 1px solid rgba(34, 211, 238, .1);
      border-radius: 50%
    }

    @keyframes sectorMobSpin {
      to { transform: rotate(360deg) }
    }

    .sector-mob-cyber-core {
      position: absolute;
      left: 50%;
      top: 54%;
      transform: translate(-50%, -50%);
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .28rem;
      width: auto;
      height: auto;
      border: none;
      background: transparent;
      box-shadow: none;
      font-size: inherit;
      font-weight: inherit;
      color: inherit;
      justify-content: center;
      letter-spacing: 0
    }

    .sector-mob-hub-mark {
      position: relative;
      width: 3.35rem;
      height: 3.35rem;
      border-radius: .72rem;
      background: linear-gradient(145deg, var(--gold-2) 0%, var(--gold) 42%, #8f9aad 100%);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, .14) inset,
        0 10px 32px var(--gold-glow),
        0 0 48px rgba(210, 218, 230, .14);
      display: flex;
      align-items: center;
      justify-content: center;
      animation: sectorMobHubPulse 4.2s ease-in-out infinite
    }

    .sector-mob-hub-mark::before {
      content: '';
      position: absolute;
      inset: -10px;
      border-radius: 1rem;
      border: 1px solid rgba(210, 218, 230, .28);
      opacity: .55;
      animation: sectorMobHubRing 5.5s ease-in-out infinite
    }

    .sector-mob-hub-mark::after {
      content: '';
      position: absolute;
      inset: -18px;
      border-radius: 1.2rem;
      background: radial-gradient(circle, rgba(210, 218, 230, .16), transparent 68%);
      z-index: -1
    }

    @keyframes sectorMobHubPulse {
      0%, 100% { transform: scale(1); box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset, 0 10px 32px rgba(210,218,230,.24), 0 0 40px rgba(210,218,230,.1) }
      50% { transform: scale(1.04); box-shadow: 0 0 0 1px rgba(255,255,255,.18) inset, 0 12px 38px rgba(210,218,230,.34), 0 0 56px rgba(210,218,230,.16) }
    }

    @keyframes sectorMobHubRing {
      0%, 100% { opacity: .35; transform: scale(.96) }
      50% { opacity: .75; transform: scale(1.06) }
    }

    .sector-mob-hub-glyph {
      position: relative;
      z-index: 1;
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--void);
      line-height: 1
    }

    .sector-mob-cyber-core small {
      font-size: .48rem;
      font-weight: 700;
      letter-spacing: .16em;
      color: rgba(148, 220, 245, .88);
      text-transform: uppercase
    }

    .sector-mob-cyber-node {
      position: absolute;
      left: 50%;
      top: 54%;
      width: .42rem;
      height: .42rem;
      margin: -.21rem;
      border-radius: 50%;
      background: rgba(110, 231, 255, .85);
      box-shadow: 0 0 10px rgba(34, 211, 238, .6);
      transform: rotate(calc(var(--i) * 45deg)) translateY(-4.1rem);
      animation: sectorMobPulse 2.4s ease-in-out infinite;
      animation-delay: calc(var(--i) * -.28s)
    }

    .sector-mob-cyber-node:nth-child(odd) {
      background: rgba(196, 181, 253, .9);
      box-shadow: 0 0 10px rgba(167, 139, 250, .5)
    }

    @keyframes sectorMobPulse {
      0%, 100% { opacity: .45; transform: rotate(calc(var(--i) * 45deg)) translateY(-4.1rem) scale(.85) }
      50% { opacity: 1; transform: rotate(calc(var(--i) * 45deg)) translateY(-4.1rem) scale(1.15) }
    }

    .sector-mob-cyber-scan {
      position: absolute;
      left: 0;
      right: 0;
      height: 2px;
      top: 0;
      background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .5), transparent);
      animation: sectorMobScan 4s ease-in-out infinite;
      opacity: .55
    }

    @keyframes sectorMobScan {
      0% { top: 0; opacity: 0 }
      15% { opacity: .6 }
      85% { opacity: .6 }
      100% { top: 100%; opacity: 0 }
    }

    .sector-mob-detail {
      position: relative;
      z-index: 3;
      padding: .95rem 1.05rem 1.05rem;
      border-top: 1px solid rgba(34, 211, 238, .12);
      background: linear-gradient(180deg, rgba(12, 16, 26, .72), rgba(8, 10, 16, .88))
    }

    .sector-mob-detail-kicker {
      font-size: .5rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .72);
      margin: 0 0 .3rem
    }

    .sector-mob-detail-title {
      font-size: 1.02rem;
      font-weight: 700;
      color: rgba(240, 244, 252, .98);
      margin: 0 0 .45rem;
      line-height: 1.3
    }

    .sector-mob-detail-desc {
      font-size: .8rem;
      line-height: 1.58;
      color: rgba(186, 198, 218, .9);
      margin: 0
    }

    .sector-mob-features {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .5rem
    }

    .sector-mob-feat {
      display: flex;
      align-items: flex-start;
      gap: .55rem;
      width: 100%;
      padding: .6rem .65rem;
      border-radius: .75rem;
      border: 1px solid rgba(34, 211, 238, .1);
      background: rgba(8, 12, 20, .78);
      color: rgba(200, 212, 230, .92);
      text-align: left;
      cursor: pointer;
      transition: border-color .2s, background .2s, box-shadow .2s, transform .2s
    }

    .sector-mob-feat-ico {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 1.65rem;
      height: 1.65rem;
      border-radius: .45rem;
      background: rgba(34, 211, 238, .08);
      color: rgba(110, 231, 255, .92);
      flex-shrink: 0
    }

    .sector-mob-feat-ico svg {
      width: .85rem;
      height: .85rem
    }

    .sector-mob-feat-body {
      display: flex;
      flex-direction: column;
      gap: .15rem;
      min-width: 0
    }

    .sector-mob-feat-title {
      font-size: .72rem;
      font-weight: 650;
      color: rgba(232, 238, 248, .96);
      line-height: 1.25
    }

    .sector-mob-feat-tag {
      font-size: .62rem;
      line-height: 1.35;
      color: rgba(148, 163, 184, .88)
    }

    .sector-mob-feat.active,
    .sector-mob-feat:hover {
      border-color: rgba(34, 211, 238, .42);
      background: rgba(34, 211, 238, .08);
      box-shadow: 0 0 20px rgba(34, 211, 238, .1);
      transform: translateY(-1px)
    }

    .sector-mob-feat.active .sector-mob-feat-title {
      color: #e0f2fe
    }

    @media(min-width:1100px) {
      .sector-cyber-stage {
        min-height: min(68vw, 48rem);
        aspect-ratio: 1100 / 720;
        max-height: min(72vw, 820px);
        padding-bottom: .5rem;
        background: transparent;
        border-radius: 0
      }

      .sector-cyber-binary {
        opacity: .18
      }

      .sector-cyber-stage::before {
        background:
          radial-gradient(ellipse 52% 44% at 50% 48%, rgba(34, 211, 238, .09), transparent 72%),
          radial-gradient(ellipse 88% 72% at 50% 50%, rgba(212, 168, 75, .04), transparent 78%),
          radial-gradient(ellipse 100% 80% at 50% 50%, rgba(8, 18, 42, .28), transparent 78%)
      }

      .sector-mob-board {
        display: none !important
      }
    }

    @media(max-width:1099px) {
      .sector-stage--hero {
        padding-top: 0
      }

      .sector-stage--hero .sector-cyber-stage {
        display: none !important
      }

      .hero-sector-hint {
        display: none
      }

      .hero-sector-lead {
        font-size: .88rem;
        line-height: 1.55
      }

      .sector-mob-board {
        display: flex;
        flex-direction: column;
        gap: .85rem;
        max-width: 100%;
        margin: .85rem auto 0
      }
    }

    .sn-trace {
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke
    }

    .sn-trace--ref {
      stroke: rgba(255, 255, 255, .48);
      stroke-width: 1;
      fill: none;
      opacity: .92
    }

    .sn-trace--ref-strong {
      stroke: rgba(255, 255, 255, .62);
      stroke-width: 1.1;
      fill: none;
      opacity: 1
    }

    .sn-trace--ref-weak {
      stroke: rgba(255, 255, 255, .32);
      stroke-width: .85;
      fill: none;
      opacity: .82
    }

    .sn-trace--ref-flow {
      stroke: rgba(210, 240, 255, .9);
      stroke-width: 1.05;
      fill: none;
      stroke-dasharray: 3 18;
      opacity: .92;
      animation: snRefFlow 2.4s linear infinite
    }

    .sn-trace--ref-flow-cyan {
      stroke: rgba(110, 231, 255, .95);
      stroke-width: 1.15;
      fill: none;
      stroke-dasharray: 2 20;
      opacity: .94;
      animation: snRefFlow 2.8s linear infinite
    }

    .sn-trace--pcb-glow {
      stroke: rgba(34, 211, 238, .22);
      stroke-width: 5.5;
      fill: none;
      opacity: .75;
      filter: url(#sn-pcb-glow)
    }

    .sn-trace--pcb-wire {
      stroke: rgba(255, 255, 255, .58);
      stroke-width: 1.35;
      fill: none;
      opacity: .94
    }

    .sn-trace--pcb-flow {
      stroke: rgba(180, 235, 255, .92);
      stroke-width: 1.05;
      fill: none;
      stroke-dasharray: 2 16;
      opacity: .88;
      animation: snPcbFlow 2.1s linear infinite
    }

    .sn-trace--pcb-flow-cyan {
      stroke: rgba(220, 226, 236, .95);
      stroke-dasharray: 3 14;
      animation-duration: 2.6s
    }

    .sn-trace--snake-glow {
      stroke: rgba(0, 255, 232, .28);
      stroke-width: 5.5;
      fill: none;
      opacity: .72;
      filter: url(#sn-pcb-glow)
    }

    .sn-trace--snake-wire {
      stroke-width: 1.45;
      fill: none;
      opacity: .94;
      transition: opacity .45s ease, stroke-width .35s ease, filter .35s ease
    }

    #sector-cyber-stage.sector-cyber-stage--live .sn-trace--snake-wire:not(.sn-trace--wire-hot) {
      opacity: .22
    }

    #sector-cyber-stage.sector-cyber-stage--live .sn-trace--snake-glow:not(.sn-trace--wire-hot) {
      opacity: .12
    }

    #sector-cyber-stage.sector-cyber-stage--live .sn-trace--wire-hot.sn-trace--snake-wire {
      opacity: 1;
      stroke-width: 1.85;
      filter: drop-shadow(0 0 6px rgba(34, 211, 238, .45))
    }

    #sector-cyber-stage.sector-cyber-stage--live .sn-trace--wire-hot.sn-trace--snake-glow {
      opacity: .88;
      stroke-width: 6.5
    }

    #sector-cyber-stage.sector-cyber-stage--live .sn-trace--wire-dim {
      opacity: .08 !important
    }

    .sn-trace--snake-tip {
      fill: #00ffe8;
      stroke: rgba(240, 204, 106, .65);
      stroke-width: 1.1;
      opacity: 0;
      filter: drop-shadow(0 0 8px rgba(0, 255, 232, 1)) drop-shadow(0 0 14px rgba(212, 168, 75, .45))
    }

    .sn-core-glow {
      fill: url(#sn-hub-disc-g);
      stroke: rgba(34, 211, 238, .22);
      stroke-width: 1;
      opacity: 0;
      pointer-events: none
    }

    @keyframes snPcbFlow {
      to { stroke-dashoffset: -38 }
    }

    .sn-orbit-ring {
      fill: none;
      stroke: rgba(201, 209, 220, .16);
      stroke-width: 1;
      opacity: .75;
      stroke-dasharray: 3 14;
      transform-origin: center;
      animation: snOrbitDrift 48s linear infinite
    }

    .sn-orbit-ring--outer {
      stroke: rgba(34, 211, 238, .14);
      stroke-width: 1.25;
      stroke-dasharray: 6 22;
      animation-duration: 72s;
      animation-direction: reverse
    }

    .sn-orbit-ring--inner {
      stroke: rgba(212, 168, 75, .22);
      stroke-width: .85;
      stroke-dasharray: 2 10;
      animation-duration: 36s
    }

    @keyframes snOrbitDrift {
      to { transform: rotate(360deg) }
    }

    .sn-hub-orbit-glow {
      fill: none;
      stroke: rgba(34, 211, 238, .08);
      stroke-width: 18;
      opacity: .55;
      filter: blur(2px)
    }

    .sn-trace--orbit-flow {
      fill: none;
      stroke: rgba(110, 231, 255, .78);
      stroke-width: 1.45;
      stroke-dasharray: 6 20 2 26;
      opacity: .9;
      animation: snOrbitFlow 18s linear infinite
    }

    .sn-trace--spoke-flow {
      display: none
    }

    .sn-hub-disc {
      fill: url(#sn-hub-disc-g);
      stroke: rgba(255, 255, 255, .14);
      stroke-width: 1
    }

    .sn-hub-ring {
      fill: none;
      stroke: rgba(255, 255, 255, .32);
      stroke-width: 1.15;
      opacity: .9
    }

    .sn-hub-radial {
      stroke: rgba(255, 255, 255, .42);
      stroke-width: 1.05;
      fill: none;
      opacity: .82
    }

    .sn-joint-halo {
      fill: rgba(34, 211, 238, .12);
      stroke: none;
      opacity: .65
    }

    .sn-joint-node {
      fill: rgba(8, 14, 28, .92);
      stroke: rgba(255, 255, 255, .78);
      stroke-width: 1.1;
      opacity: .96
    }

    .sn-orbit-scanner,
    .sn-orbit-scanner-halo {
      display: none !important
    }

    .sn-orbit-scanner {
      fill: rgba(251, 146, 60, .95);
      stroke: rgba(255, 220, 160, .9);
      stroke-width: 1.2;
      filter: drop-shadow(0 0 8px rgba(251, 146, 60, .85))
    }

    .sn-orbit-scanner-halo {
      fill: none;
      stroke: rgba(251, 146, 60, .45);
      stroke-width: 1;
      opacity: .8
    }

    @keyframes snOrbitFlow {
      to { stroke-dashoffset: -120 }
    }

    .sn-ring-dot {
      fill: rgba(180, 230, 255, .55)
    }

    .sn-trace--ref-glow {
      stroke: rgba(34, 211, 238, .14);
      stroke-width: 4;
      fill: none;
      opacity: .65
    }

    @keyframes snRefFlow {
      to { stroke-dashoffset: -36 }
    }

    @keyframes snDotPulse {
      0%, 100% { opacity: .45 }
      50% { opacity: 1 }
    }

    .sn-ring-dot--pulse {
      animation: snDotPulse 2.6s ease-in-out infinite
    }

    .sn-packet--cyan {
      fill: rgba(0, 255, 232, .98);
      filter: drop-shadow(0 0 6px rgba(0, 255, 232, .95)) drop-shadow(0 0 14px rgba(0, 230, 255, .75))
    }

    .sn-packet--white {
      fill: rgba(0, 255, 232, .92);
      filter: drop-shadow(0 0 5px rgba(0, 255, 232, .85))
    }

    .sn-trace--trunk-tri {
      stroke: rgba(34, 211, 238, .14);
      stroke-width: 1.4;
      fill: none
    }

    .sn-trace--trunk {
      stroke: rgba(34, 211, 238, .42);
      stroke-width: 2.4;
      fill: none
    }

    .sn-trace--trunk-glow {
      stroke: rgba(34, 211, 238, .2);
      stroke-width: 5.5;
      fill: none;
      opacity: .75
    }

    .sn-trace--trunk-flow {
      display: none
    }

    .sn-trace--feeder {
      stroke: rgba(180, 230, 255, .32);
      stroke-width: 1.05;
      fill: none
    }

    .sn-trace--feeder-flow {
      stroke: rgba(34, 211, 238, .78);
      stroke-width: 1.25;
      fill: none;
      stroke-dasharray: 2 11;
      opacity: .88;
      animation: snTrunkFlow 1.35s linear infinite
    }

    @keyframes snTrunkFlow {
      to { stroke-dashoffset: -30 }
    }

    .sn-packet--trunk {
      fill: rgba(0, 255, 232, .98);
      filter: drop-shadow(0 0 7px rgba(0, 255, 232, .92)) drop-shadow(0 0 14px rgba(0, 230, 255, .7))
    }

    .sn-packet--feeder {
      fill: rgba(0, 255, 232, .95);
      filter: drop-shadow(0 0 6px rgba(0, 255, 232, .9)) drop-shadow(0 0 12px rgba(0, 230, 255, .65))
    }

    .sector-ring-layer {
      position: absolute;
      inset: 0;
      z-index: 5;
      pointer-events: none
    }

    .sector-ring-btn {
      position: absolute;
      width: 3rem;
      height: 3rem;
      transform: translate(-50%, -50%);
      pointer-events: auto;
      border: none;
      background: transparent;
      padding: 0;
      cursor: pointer;
      outline: none
    }

    .sector-ring-btn .sector-node-ico {
      width: 100%;
      height: 100%
    }

    .sector-ring-btn:focus-visible .sector-node-ico,
    .sector-ring-btn:hover .sector-node-ico {
      border-color: rgba(34, 211, 238, .72);
      box-shadow:
        0 8px 32px rgba(0, 0, 0, .45),
        0 0 24px rgba(34, 211, 238, .32),
        0 0 0 1px rgba(255, 255, 255, .06) inset;
      transform: scale(1.06)
    }

    .sector-ring-btn.sector-node--active .sector-node-ico {
      border-color: rgba(240, 204, 106, .72);
      color: #fde68a;
      box-shadow:
        0 10px 40px rgba(0, 0, 0, .52),
        0 0 32px rgba(212, 168, 75, .38),
        0 0 18px rgba(34, 211, 238, .28),
        0 0 0 1px rgba(255, 255, 255, .1) inset;
      transform: scale(1.1);
      animation: sectorRingActivePulse 2.4s ease-in-out infinite
    }

    @keyframes sectorRingActivePulse {
      0%, 100% { box-shadow: 0 10px 40px rgba(0, 0, 0, .52), 0 0 28px rgba(212, 168, 75, .32), 0 0 14px rgba(34, 211, 238, .22), 0 0 0 1px rgba(255, 255, 255, .1) inset }
      50% { box-shadow: 0 12px 44px rgba(0, 0, 0, .55), 0 0 40px rgba(212, 168, 75, .48), 0 0 22px rgba(34, 211, 238, .35), 0 0 0 1px rgba(255, 255, 255, .12) inset }
    }

    .sector-ring-btn::after {
      content: '';
      position: absolute;
      inset: -5px;
      border-radius: 50%;
      border: 1px solid rgba(34, 211, 238, .14);
      opacity: 0;
      transform: scale(.88);
      transition: opacity .35s ease, transform .35s ease;
      pointer-events: none
    }

    .sector-ring-btn.sector-ring-btn--in::after {
      opacity: 1;
      animation: sectorRingHaloPop .75s cubic-bezier(.22, 1, .36, 1) backwards;
      animation-delay: calc(var(--reveal-i, 0) * .08s)
    }

    .sector-ring-btn.sector-node--active::after {
      opacity: 1;
      border-color: rgba(240, 204, 106, .45);
      box-shadow: 0 0 20px rgba(212, 168, 75, .25);
      transform: scale(1.12)
    }

    @keyframes sectorRingHaloPop {
      0% { opacity: 0; transform: scale(.5) }
      60% { opacity: 1; transform: scale(1.08) }
      100% { opacity: .85; transform: scale(1) }
    }

    .sector-power-core {
      display: none
    }

    @media(min-width:1100px) {
      .sector-power-core {
        position: absolute;
        inset: 0;
        z-index: 6;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 1px solid rgba(212, 168, 75, .38);
        background:
          radial-gradient(circle at 50% 30%, rgba(212, 168, 75, .2), transparent 52%),
          radial-gradient(circle at 78% 72%, rgba(34, 211, 238, .14), transparent 48%),
          radial-gradient(circle at 22% 68%, rgba(201, 209, 220, .1), transparent 46%),
          linear-gradient(168deg, rgba(10, 16, 30, .96), rgba(4, 8, 18, .92));
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, .07) inset,
          0 0 56px rgba(212, 168, 75, .22),
          0 0 88px rgba(34, 211, 238, .14),
          0 24px 68px rgba(0, 0, 0, .58);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .4rem;
        padding: 1.35rem;
        color: inherit;
        font: inherit;
        overflow: hidden;
        isolation: isolate;
        pointer-events: auto;
        outline: none;
        transition: transform .6s var(--ease-out), opacity .55s ease, visibility .4s, box-shadow .4s ease
      }

      #sector-cyber-stage.sector-cyber-stage--idle .sector-hub {
        z-index: 8
      }

      .sector-power-core:hover,
      .sector-power-core:focus-visible {
        border-color: rgba(110, 231, 255, .62);
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, .1) inset,
          0 0 72px rgba(34, 211, 238, .48),
          0 0 140px rgba(34, 211, 238, .22),
          0 28px 76px rgba(0, 0, 0, .62);
        transform: scale(1.02)
      }

      .sector-power-core-label {
        position: relative;
        z-index: 4;
        font-size: clamp(1.4rem, 2.9vw, 2rem);
        font-weight: 800;
        letter-spacing: .24em;
        text-indent: .24em;
        line-height: 1;
        background: linear-gradient(135deg, #f0cc6a 0%, #e8ecf2 42%, #7dd3fc 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: none;
        filter: drop-shadow(0 0 18px rgba(212, 168, 75, .45)) drop-shadow(0 2px 8px rgba(0, 0, 0, .4))
      }

      .sector-power-core-sub {
        position: relative;
        z-index: 4;
        font-size: .54rem;
        font-weight: 600;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: rgba(186, 214, 242, .82)
      }

      .sector-power-core-canvas {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        pointer-events: none;
        opacity: .88
      }

      .sector-power-core-aura {
        position: absolute;
        inset: -12%;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(34, 211, 238, .28), transparent 68%);
        filter: blur(20px);
        z-index: 0;
        pointer-events: none;
        opacity: .75
      }

      .sector-power-core-orb {
        position: absolute;
        width: 38%;
        height: 38%;
        border-radius: 50%;
        background: radial-gradient(circle at 38% 32%, rgba(255, 255, 255, .28), rgba(34, 211, 238, .14) 42%, transparent 74%);
        z-index: 1;
        pointer-events: none;
        opacity: .8
      }

      .sector-power-core-wave {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 50%;
        border: 1.5px solid rgba(34, 211, 238, .5);
        box-shadow: 0 0 18px rgba(34, 211, 238, .22);
        transform: translate(-50%, -50%) scale(.52);
        opacity: 0;
        z-index: 0;
        pointer-events: none;
        animation: sectorSeismicWave 3.4s cubic-bezier(.22, .61, .36, 1) infinite
      }

      .sector-power-core-wave--2 {
        animation-delay: 1.13s
      }

      .sector-power-core-wave--3 {
        animation-delay: 2.26s
      }

      #sector-cyber-stage.sector-cyber-stage--arming .sector-power-core-wave,
      #sector-cyber-stage.sector-cyber-stage--live .sector-power-core-wave {
        animation: none;
        opacity: 0
      }

      @keyframes sectorSeismicWave {
        0% {
          transform: translate(-50%, -50%) scale(.52);
          opacity: .72;
          border-color: rgba(34, 211, 238, .58);
          box-shadow: 0 0 22px rgba(34, 211, 238, .35)
        }
        70% {
          opacity: .18
        }
        100% {
          transform: translate(-50%, -50%) scale(1.42);
          opacity: 0;
          border-color: rgba(34, 211, 238, .06);
          box-shadow: 0 0 4px rgba(34, 211, 238, .04)
        }
      }

      #sector-cyber-stage:not(.sector-cyber-stage--live) .sector-hub-default {
        display: flex !important
      }

      #sector-cyber-stage.sector-cyber-stage--live .sector-power-core {
        opacity: 0;
        visibility: hidden;
        transform: scale(.72);
        pointer-events: none
      }

      #sector-cyber-stage.sector-cyber-stage--arming .sector-power-core {
        animation: sectorCoreBurst .9s ease-out forwards
      }

      #sector-cyber-stage.sector-cyber-stage--idle .sector-ring-btn,
      #sector-cyber-stage.sector-cyber-stage--arming .sector-ring-btn:not(.sector-ring-btn--in) {
        opacity: 0;
        visibility: hidden;
        transform: translate(-50%, -50%) scale(.08);
        pointer-events: none
      }

      #sector-cyber-stage .sector-ring-btn {
        transition:
          opacity .58s ease,
          transform .68s cubic-bezier(.22, 1, .36, 1),
          visibility .4s
      }

      #sector-cyber-stage .sector-ring-btn.sector-ring-btn--in,
      #sector-cyber-stage.sector-cyber-stage--live .sector-ring-btn {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1);
        pointer-events: auto
      }

      #sector-cyber-stage:not(.sector-cyber-stage--live) .sn-trace--snake-glow,
      #sector-cyber-stage:not(.sector-cyber-stage--live) .sn-trace--snake-wire {
        opacity: 0
      }

      #sector-cyber-stage.sector-cyber-stage--arming .sn-trace--snake-glow,
      #sector-cyber-stage.sector-cyber-stage--arming .sn-trace--snake-wire,
      #sector-cyber-stage.sector-cyber-stage--live .sn-trace--snake-glow,
      #sector-cyber-stage.sector-cyber-stage--live .sn-trace--snake-wire {
        opacity: 1
      }

      .sn-trace--pre-reveal {
        opacity: .1
      }

      #sector-cyber-stage.sector-cyber-stage--arming .sn-trace--pre-reveal,
      #sector-cyber-stage.sector-cyber-stage--live .sn-trace--pre-reveal {
        opacity: 1
      }

      #sector-cyber-stage.sector-cyber-stage--live .sn-trace--snake-wire {
        filter: drop-shadow(0 0 4px rgba(34, 211, 238, .22))
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .sector-power-core-wave {
        animation: none !important;
        opacity: 0 !important
      }
    }

    @keyframes sectorCoreBurst {
      0% { transform: scale(1); opacity: 1 }
      35% {
        transform: scale(1.1);
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, .14) inset,
          0 0 120px rgba(34, 211, 238, .58),
          0 0 200px rgba(34, 211, 238, .28)
      }
      100% { transform: scale(.88); opacity: .35 }
    }

    @media(min-width:1100px) {
      .sector-ring-layer {
        display: block
      }
    }

    @media(max-width:1099px) {
      .sector-ring-layer {
        display: none !important
      }
    }

    .sn-deco-node circle {
      fill: #ffffff;
      stroke: rgba(255, 255, 255, .95);
      stroke-width: 1
    }

    .sn-ring-dot {
      fill: rgba(255, 255, 255, .94);
      stroke: rgba(255, 255, 255, .35);
      stroke-width: .35;
      opacity: .9
    }

    .sn-feat-node {
      cursor: pointer;
      pointer-events: all;
      outline: none
    }

    .sn-feat-node .sn-feat-hit {
      fill: transparent;
      stroke: none;
      pointer-events: all
    }

    .sn-feat-node .sn-feat-bg {
      fill: #ffffff;
      stroke: rgba(255, 255, 255, .95);
      stroke-width: 1.25;
      transition: fill .2s ease, stroke .2s ease, filter .2s ease
    }

    .sn-feat-node:hover .sn-feat-bg,
    .sn-feat-node:focus-visible .sn-feat-bg {
      stroke: rgba(34, 211, 238, .82);
      filter: drop-shadow(0 0 8px rgba(34, 211, 238, .38))
    }

    .sn-feat-node.sn-feat-node--active .sn-feat-bg {
      fill: #ffffff;
      stroke: rgba(34, 211, 238, .98);
      filter: drop-shadow(0 0 12px rgba(34, 211, 238, .5))
    }

    .sn-feat-ico-svg path,
    .sn-feat-ico-svg rect,
    .sn-feat-ico-svg circle,
    .sn-feat-ico-svg line,
    .sn-feat-ico-svg polyline {
      stroke: #1e3a8a;
      fill: none;
      stroke-width: 1.85;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke
    }

    .sn-feat-node.sn-feat-node--active .sn-feat-ico-svg path,
    .sn-feat-node.sn-feat-node--active .sn-feat-ico-svg rect,
    .sn-feat-node.sn-feat-node--active .sn-feat-ico-svg circle,
    .sn-feat-node.sn-feat-node--active .sn-feat-ico-svg line,
    .sn-feat-node.sn-feat-node--active .sn-feat-ico-svg polyline {
      stroke: #0c4a6e
    }

    .sn-deco-node path,
    .sn-deco-node line,
    .sn-deco-node rect,
    .sn-deco-node circle.sn-deco-ico {
      stroke: #1e3a8a;
      fill: none;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round
    }

    .sn-trace--cyber-glow {
      stroke: rgba(34, 211, 238, .14);
      stroke-width: 3.5;
      fill: none;
      opacity: .65;
      filter: blur(1px)
    }

    .sn-trace--cyber-core {
      stroke: rgba(180, 220, 255, .42);
      stroke-width: 1;
      fill: none;
      opacity: .9
    }

    .sn-trace--cyber-flow {
      stroke: rgba(34, 211, 238, .62);
      stroke-width: 1.1;
      fill: none;
      stroke-dasharray: 3 16;
      opacity: .85;
      animation: snCyberFlow 2.6s linear infinite
    }

    .sn-trace--cyber-flow.violet {
      stroke: rgba(167, 139, 250, .58);
      animation-duration: 3.1s
    }

    .sn-trace--cyber-flow.gold {
      stroke: rgba(210, 218, 230, .55);
      animation-duration: 2.9s
    }

    .sn-trace--cyber-flow.mint {
      stroke: rgba(220, 226, 236, .6);
      animation-duration: 2.4s
    }

    @keyframes snCyberFlow {
      to { stroke-dashoffset: -38 }
    }

    .sn-packet {
      filter: url(#sn-glow);
      pointer-events: none
    }

    .sn-trace--under {
      stroke: rgba(8, 12, 20, .45);
      stroke-width: 2.5;
      opacity: .55
    }

    .sn-trace--wire {
      stroke: rgba(34, 211, 238, .18);
      stroke-width: 1.25
    }

    .sn-trace--mesh {
      stroke: rgba(180, 200, 255, .12);
      stroke-width: .65;
      stroke-dasharray: 3 9;
      opacity: .55
    }

    .sn-trace--bus {
      stroke: rgba(220, 226, 236, .22);
      stroke-width: 1.1;
      opacity: .7
    }

    .sn-trace--core {
      stroke: rgba(180, 200, 255, .28);
      stroke-width: .75
    }

    .sn-trace--hot {
      stroke-width: 1;
      opacity: .72
    }

    .sn-trace--flow {
      stroke: rgba(34, 211, 238, .48);
      stroke-width: 1.05;
      stroke-dasharray: 2 22;
      animation: snFlow 3.4s linear infinite
    }

    .sn-trace--flow.mint {
      stroke: rgba(52, 211, 238, .52);
      animation-duration: 3.2s
    }

    .sn-trace--flow.violet {
      stroke: rgba(167, 139, 250, .5);
      animation-duration: 3.8s
    }

    .sn-trace--flow.gold {
      stroke: rgba(210, 218, 230, .48);
      animation-duration: 3.6s
    }

    .sn-trace--earth-glow {
      stroke: rgba(34, 211, 238, .18);
      stroke-width: 2.5;
      filter: blur(1.5px);
      opacity: .55
    }

    .sn-trace--earth-hot {
      stroke: rgba(34, 211, 238, .55);
      stroke-width: 1;
      stroke-dasharray: 3 18;
      animation: snFlow 2.8s linear infinite
    }

    @keyframes snFlow {
      to { stroke-dashoffset: -42 }
    }

    .sn-port {
      pointer-events: none
    }

    .sn-port-ring {
      fill: none;
      stroke-width: .8;
      opacity: .45
    }

    .sn-port-dot {
      filter: none;
      opacity: .75
    }

    .sn-comet {
      pointer-events: none
    }

    .sn-comet-head {
      filter: url(#sn-comet-bloom)
    }

    .sn-comet-tail {
      filter: url(#sn-comet-bloom);
      pointer-events: none
    }

    .sn-comet-head--earth,
    .sn-comet-head--violet {
      filter: url(#sn-comet-bloom);
      opacity: .85
    }

    .sector-hub {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: min(24rem, 40vw);
      z-index: 4;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .45rem
    }

    .sector-hub::before {
      display: none
    }

    .sector-hub-ring-canvas {
      display: none
    }

    .sector-device-cluster {
      position: relative;
      width: 100%;
      padding: 0;
      border: none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      overflow: visible
    }

    .sector-device-svg {
      display: block;
      width: 100%;
      height: auto;
      max-height: 11.5rem;
      margin: 0 auto;
      filter: drop-shadow(0 16px 40px rgba(0, 0, 0, .55))
    }

    .sector-device-aura {
      position: absolute;
      inset: -18% -12%;
      border-radius: 50%;
      background: radial-gradient(ellipse 55% 48% at 50% 50%, rgba(34, 211, 238, .14), transparent 72%);
      filter: blur(28px);
      pointer-events: none;
      z-index: -1;
      animation: sectorDeviceAura 6s ease-in-out infinite
    }

    @keyframes sectorDeviceAura {
      0%, 100% { opacity: .55; transform: scale(.98) }
      50% { opacity: .85; transform: scale(1.03) }
    }

    .sector-device-stage {
      position: relative;
      width: 100%;
      height: 11.5rem;
      margin: 0 auto;
      max-width: 20rem
    }

    .sector-device {
      position: absolute;
      filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .45))
    }

    .sector-device-screen {
      position: relative;
      border-radius: 5px;
      border: 1.5px solid rgba(148, 163, 184, .35);
      background: linear-gradient(165deg, #0c1220 0%, #060a12 100%);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 0 18px rgba(34, 211, 238, .12);
      overflow: hidden
    }

    .sector-device-ui-bar {
      display: block;
      height: 14%;
      margin: 8% 8% 0;
      border-radius: 2px;
      background: linear-gradient(90deg, rgba(34, 211, 238, .35), rgba(139, 92, 246, .2))
    }

    .sector-device-ui-grid {
      display: block;
      margin: 6% 8% 0;
      height: 52%;
      border-radius: 3px;
      background:
        linear-gradient(rgba(34, 211, 238, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, .08) 1px, transparent 1px);
      background-size: 12px 12px;
      opacity: .7
    }

    .sector-device-ui-lines {
      display: block;
      margin: 8% 10% 0;
      height: 3px;
      border-radius: 2px;
      background: rgba(34, 211, 238, .25);
      box-shadow: 0 8px 0 rgba(167, 139, 250, .18), 0 16px 0 rgba(210, 218, 230, .14)
    }

    .sector-device-ui-dots {
      display: block;
      width: 28%;
      height: 28%;
      margin: 12% auto 0;
      border-radius: 50%;
      border: 1px solid rgba(34, 211, 238, .3);
      box-shadow: 0 0 12px rgba(34, 211, 238, .15)
    }

    .sector-device--monitor {
      left: 50%;
      top: 0;
      width: 58%;
      transform: translateX(-50%);
      z-index: 1;
      opacity: .88
    }

    .sector-device-screen--wide {
      aspect-ratio: 16 / 10;
      width: 100%
    }

    .sector-device-stand {
      width: 22%;
      height: .45rem;
      margin: .2rem auto 0;
      border-radius: 0 0 3px 3px;
      background: linear-gradient(180deg, rgba(148, 163, 184, .4), rgba(71, 85, 105, .55))
    }

    .sector-device--laptop {
      left: 50%;
      top: 28%;
      width: 52%;
      transform: translateX(-50%);
      z-index: 4;
      animation: sectorDeviceFloat 5.5s ease-in-out infinite
    }

    .sector-device-lid .sector-device-screen {
      aspect-ratio: 16 / 10;
      width: 100%;
      border-radius: 6px 6px 2px 2px
    }

    .sector-device-base {
      height: .35rem;
      margin: .12rem 4% 0;
      border-radius: 0 0 8px 8px;
      background: linear-gradient(180deg, rgba(100, 116, 139, .5), rgba(51, 65, 85, .65));
      box-shadow: 0 4px 12px rgba(0, 0, 0, .35)
    }

    .sector-device--tablet {
      left: 2%;
      bottom: 4%;
      width: 22%;
      z-index: 5;
      transform: rotate(-8deg)
    }

    .sector-device-screen--portrait {
      aspect-ratio: 3 / 4;
      width: 100%;
      border-radius: 8px
    }

    .sector-device--phone {
      right: 2%;
      bottom: 6%;
      width: 14%;
      z-index: 5;
      transform: rotate(7deg)
    }

    @keyframes sectorDeviceFloat {
      0%, 100% { margin-top: 0 }
      50% { margin-top: -5px }
    }

    .sector-device-screen--phone {
      aspect-ratio: 9 / 18;
      width: 100%;
      border-radius: 10px
    }

    .sector-device-notch {
      position: absolute;
      top: 5%;
      left: 50%;
      width: 32%;
      height: 4px;
      transform: translateX(-50%);
      border-radius: 4px;
      background: rgba(15, 23, 42, .9)
    }

    .sector-device-caption {
      text-align: center;
      padding: .65rem .75rem .25rem
    }

    .sector-device-kicker {
      font-size: .5rem;
      font-weight: 600;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .72);
      margin: 0 0 .35rem
    }

    .sector-device-title {
      font-size: .88rem;
      font-weight: 700;
      color: rgba(240, 244, 252, .98);
      margin: 0 0 .35rem;
      line-height: 1.3;
      letter-spacing: -.01em
    }

    .sector-device-sub {
      font-size: .7rem;
      line-height: 1.5;
      color: rgba(148, 163, 184, .88);
      margin: 0
    }

    .sector-device-hint {
      font-size: .64rem;
      font-weight: 600;
      color: rgba(210, 218, 230, .88);
      margin: .45rem 0 0;
      letter-spacing: .02em
    }

    .sector-hub-panel {
      position: relative;
      z-index: 1;
      width: 100%;
      border-radius: 10px;
      border: 1px solid rgba(34, 211, 238, .12);
      background: rgba(8, 12, 22, .72);
      -webkit-backdrop-filter: blur(14px) saturate(1.1);
      backdrop-filter: blur(14px) saturate(1.1);
      box-shadow: 0 12px 36px rgba(0, 0, 0, .35);
      overflow: hidden
    }

    .sector-hub-panel--detail {
      animation: sectorHubDetailIn .35s ease
    }

    @keyframes sectorHubDetailIn {
      from { opacity: 0; transform: translateY(6px) }
      to { opacity: 1; transform: translateY(0) }
    }

    .sector-hub-chassis {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2
    }

    .sector-hub-bracket {
      position: absolute;
      width: 12px;
      height: 12px;
      border: 1px solid rgba(255, 255, 255, .12);
      opacity: .55
    }

    .sector-hub-bracket--tl { left: 6px; top: 6px; border-right: none; border-bottom: none; border-radius: 4px 0 0 0 }
    .sector-hub-bracket--tr { right: 6px; top: 6px; border-left: none; border-bottom: none; border-radius: 0 4px 0 0 }
    .sector-hub-bracket--bl { left: 6px; bottom: 6px; border-right: none; border-top: none; border-radius: 0 0 0 4px }
    .sector-hub-bracket--br { right: 6px; bottom: 6px; border-left: none; border-top: none; border-radius: 0 0 4px 0 }

    .sector-hub-scan {
      display: none
    }

    .sector-hub-panel::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 90% 55% at 50% -10%, rgba(255, 255, 255, .04), transparent 62%);
      pointer-events: none
    }

    .sector-hub-top {
      display: flex;
      align-items: center;
      gap: .5rem;
      flex-wrap: wrap;
      padding: .65rem .85rem;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      background: rgba(0, 0, 0, .28)
    }

    .sector-hub-mark {
      width: 1.75rem;
      height: 1.75rem;
      border-radius: .4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: .72rem;
      color: rgba(240, 252, 255, .98);
      background: linear-gradient(145deg, rgba(34, 211, 238, .35), rgba(139, 92, 246, .28));
      border: 1px solid rgba(34, 211, 238, .35);
      box-shadow: 0 2px 12px rgba(34, 211, 238, .2), 0 0 20px rgba(139, 92, 246, .12)
    }

    .sector-hub-title {
      flex: 1;
      font-size: .72rem;
      font-weight: 600;
      color: rgba(236, 240, 248, .95);
      line-height: 1.25;
      letter-spacing: -.01em
    }

    .sector-hub-title small {
      display: block;
      font-size: .48rem;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(160, 170, 190, .72);
      margin-top: .12rem
    }

    .sector-hub-live {
      display: flex;
      align-items: center;
      gap: .28rem;
      font-size: .46rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(140, 200, 165, .88)
    }

    .sector-hub-live i {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(100, 190, 140, .9);
      box-shadow: 0 0 6px rgba(80, 160, 120, .35);
      animation: sectorLiveBlink 2.8s ease-in-out infinite
    }

    @keyframes sectorLiveBlink {
      0%, 100% { opacity: 1 }
      50% { opacity: .45 }
    }

    .sector-hub-kpis {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .35rem;
      padding: .55rem .65rem .65rem
    }

    .sector-hub-kpi {
      text-align: center;
      padding: .5rem .3rem;
      border-radius: 8px;
      background: rgba(255, 255, 255, .03);
      border: 1px solid rgba(255, 255, 255, .06);
      position: relative;
      overflow: hidden
    }

    .sector-hub-kpi::after {
      display: none
    }

    .sector-hub-kpi b {
      display: block;
      font-size: .88rem;
      font-weight: 600;
      color: rgba(240, 244, 252, .96);
      letter-spacing: -.02em
    }

    .sector-hub-kpi:nth-child(1) b { color: rgba(110, 231, 255, .95) }
    .sector-hub-kpi:nth-child(2) b { color: rgba(196, 181, 253, .95) }
    .sector-hub-kpi:nth-child(3) b { color: rgba(252, 211, 77, .95) }

    .sector-hub-kpi i {
      display: block;
      font-style: normal;
      font-size: .44rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(150, 160, 180, .68);
      margin-top: .18rem
    }

    .sector-hub-modules {
      display: flex;
      flex-wrap: wrap;
      gap: .28rem;
      padding: 0 .65rem .65rem;
      justify-content: center
    }

    .sector-hub-mod {
      font-size: .46rem;
      font-weight: 500;
      letter-spacing: .03em;
      padding: .24rem .44rem;
      border-radius: 5px;
      color: rgba(190, 198, 214, .82);
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .07)
    }

    .sector-hub-sync {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .45rem .85rem .6rem;
      border-top: 1px solid rgba(255, 255, 255, .06);
      font-family: var(--font-m);
      font-size: .44rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(150, 160, 178, .62);
      background: rgba(0, 0, 0, .22)
    }

    .sector-hub-sync-val {
      color: rgba(180, 195, 215, .88);
      font-weight: 600
    }

    .sector-hub-core-tag {
      font-family: var(--font-m);
      font-size: .4rem;
      font-weight: 600;
      letter-spacing: .12em;
      color: rgba(170, 180, 198, .75);
      padding: .16rem .32rem;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 3px;
      background: rgba(255, 255, 255, .03)
    }

    .sector-net-nodes {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      pointer-events: none
    }

    @keyframes sectorNodePulse {
      0%, 100% { opacity: .35; transform: scale(1) }
      50% { opacity: .75; transform: scale(1.06) }
    }

    .sector-node {
      position: absolute;
      width: 3rem;
      height: 3rem;
      transform: translate(-50%, -50%);
      pointer-events: auto
    }

    .sector-node-ring {
      display: none !important
    }

    .sector-node-ico {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background:
        radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .14), transparent 42%),
        linear-gradient(165deg, rgba(18, 28, 48, .88), rgba(6, 10, 20, .82));
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(34, 211, 238, .32);
      box-shadow:
        0 8px 32px rgba(0, 0, 0, .45),
        0 0 18px rgba(34, 211, 238, .14),
        0 0 0 1px rgba(255, 255, 255, .04) inset;
      color: #7dd3fc;
      transition: border-color .25s, box-shadow .25s, color .25s, transform .25s
    }

    .sector-node-ico svg {
      width: 1.28rem;
      height: 1.28rem;
      opacity: .92
    }

    .sector-node--mint .sector-node-ring {
      border-color: rgba(52, 211, 238, .45);
      box-shadow: 0 0 16px rgba(52, 211, 238, .22)
    }

    .sector-node--mint .sector-node-ico {
      border-color: rgba(52, 211, 238, .45);
      color: #e8ecf2;
      box-shadow:
        0 8px 32px rgba(0, 0, 0, .45),
        0 0 22px rgba(52, 211, 238, .22),
        0 0 0 1px rgba(255, 255, 255, .04) inset
    }

    .sector-node--violet .sector-node-ring {
      border-color: rgba(167, 139, 250, .45);
      box-shadow: 0 0 16px rgba(139, 92, 246, .22)
    }

    .sector-node--violet .sector-node-ico {
      border-color: rgba(167, 139, 250, .42);
      color: #c4b5fd;
      box-shadow:
        0 8px 32px rgba(0, 0, 0, .45),
        0 0 22px rgba(139, 92, 246, .2),
        0 0 0 1px rgba(255, 255, 255, .04) inset
    }

    .sector-node--gold .sector-node-ring {
      border-color: rgba(210, 218, 230, .42);
      box-shadow: 0 0 16px rgba(210, 218, 230, .2)
    }

    .sector-node--gold .sector-node-ico {
      border-color: rgba(210, 218, 230, .4);
      color: #e8ecf2;
      box-shadow:
        0 8px 32px rgba(0, 0, 0, .45),
        0 0 22px rgba(210, 218, 230, .18),
        0 0 0 1px rgba(255, 255, 255, .04) inset
    }

    .sector-node:hover .sector-node-ico {
      transform: scale(1.05);
      box-shadow:
        0 10px 36px rgba(0, 0, 0, .5),
        0 0 28px rgba(34, 211, 238, .28),
        0 0 0 1px rgba(255, 255, 255, .06) inset
    }

    .sector-node--mint:hover .sector-node-ico {
      box-shadow: 0 10px 36px rgba(0, 0, 0, .5), 0 0 30px rgba(52, 211, 238, .32), 0 0 0 1px rgba(255, 255, 255, .06) inset
    }

    .sector-node--violet:hover .sector-node-ico {
      box-shadow: 0 10px 36px rgba(0, 0, 0, .5), 0 0 30px rgba(139, 92, 246, .3), 0 0 0 1px rgba(255, 255, 255, .06) inset
    }

    .sector-node--gold:hover .sector-node-ico {
      box-shadow: 0 10px 36px rgba(0, 0, 0, .5), 0 0 30px rgba(210, 218, 230, .28), 0 0 0 1px rgba(255, 255, 255, .06) inset
    }

    .sector-node-lbl {
      position: absolute;
      left: 50%;
      top: calc(100% + .32rem);
      transform: translateX(-50%);
      width: max-content;
      max-width: 7.5rem;
      font-size: .62rem;
      font-weight: 600;
      color: rgba(228, 234, 244, .9);
      line-height: 1.2;
      letter-spacing: .01em;
      text-align: center;
      text-shadow: 0 1px 12px rgba(0, 0, 0, .5);
      pointer-events: none
    }

    .sector-node:nth-child(3n) .sector-node-ring { animation-delay: -.8s }
    .sector-node:nth-child(3n+1) .sector-node-ring { animation-delay: -1.6s }
    .sector-node:nth-child(3n+2) .sector-node-ring { animation-delay: -2.4s }

    .sector-node-sub {
      position: absolute;
      left: 50%;
      top: calc(100% + 1.18rem);
      transform: translateX(-50%);
      width: max-content;
      max-width: 7.5rem;
      font-size: .54rem;
      color: rgba(150, 162, 182, .62);
      line-height: 1.3;
      text-align: center;
      pointer-events: none
    }

  @media(max-width:1099px) {
      .sector-earth-col {
        width: min(13rem, 46vw)
      }

      .sector-globe-stack .hero-earth-wrap { display: none }
      .sector-globe-stack .hero-earth-mob { display: block }

      .sector-cyber-stage {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
        aspect-ratio: 9 / 11;
        height: auto;
        overflow: hidden
      }

      .sector-cyber-stage::before {
        inset: 0
      }

      .sector-net-svg,
      .sector-net-nodes {
        inset: 0;
        width: 100%;
        height: 100%
      }

      .sector-stage--hero {
        position: relative;
        padding-top: 0
      }

      .sector-stage--hero .sector-earth-col {
        position: absolute;
        top: .15rem;
        left: 50%;
        transform: translateX(-50%);
        z-index: 6;
        width: min(3rem, 14vw);
        margin: 0
      }

      .sector-stage--hero .sector-globe-stack {
        max-width: 3rem
      }

      .sector-stage--hero .sector-earth-beam {
        height: 1.1rem
      }

      .sector-stage--hero .sector-cyber-stage {
        aspect-ratio: auto;
        min-height: 0;
        max-height: none;
        margin-top: 0;
        overflow: visible
      }

      .sector-stage--hero .sector-hub {
        width: 100%;
        max-width: 100%;
        top: auto;
        left: auto;
        transform: none
      }

      .sector-stage--hero .sector-hub-panel {
        max-width: 100%
      }

      .sector-stage--hero .sector-hub-title {
        font-size: .52rem;
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left
      }

      .sector-stage--hero .sector-hub-kpis,
      .sector-stage--hero .sector-hub-sync {
        display: none
      }

      .sector-stage--hero .sector-hub-title small {
        display: none
      }

      .sector-stage--hero .sector-hub-top {
        padding: .4rem .5rem;
        justify-content: flex-start;
        gap: .32rem;
        flex-wrap: nowrap;
        border-bottom: none
      }

      .sector-stage--hero .sector-hub-mark {
        width: 1.4rem;
        height: 1.4rem;
        font-size: .6rem
      }

      .sector-stage--hero .sector-hub-live {
        font-size: .4rem;
        flex-shrink: 0
      }

      .sector-stage--hero .sector-hub-panel {
        border-radius: 10px
      }

      .sector-stage--hero .sector-node {
        width: 1.85rem;
        height: 1.85rem
      }

      .sector-stage--hero .sector-node-lbl {
        display: none
      }

      .sector-stage--hero .sector-node-ico svg {
        width: .9rem;
        height: .9rem
      }

      .sector-stage::after {
        display: none
      }

      .sector-cyber-stage::before {
        inset: 0
      }

      .sector-hub {
        width: min(11.75rem, 86vw)
      }

      .sector-hub-title {
        font-size: .64rem
      }

      .sector-hub-top {
        padding: .52rem .65rem;
        gap: .38rem
      }

      .sector-hub-kpis {
        padding: .45rem .55rem .5rem;
        gap: .3rem
      }

      .sector-hub-kpi b {
        font-size: .78rem
      }

      .sector-hub-kpi i {
        font-size: .42rem
      }

      .sector-node {
        width: 2.35rem;
        height: 2.35rem
      }

      .sector-node-lbl {
        font-size: .48rem;
        max-width: 4.6rem;
        line-height: 1.15
      }

      .sector-node-sub { display: none }
      .sector-hub-modules { display: none }
      .sector-hub-core-tag { display: none }
      .sector-hub-sync { font-size: .4rem }
    }

    @media(max-width:640px) {
      .sector-earth-col {
        width: min(10rem, 44vw)
      }

      .sector-cyber-stage {
        aspect-ratio: 9 / 10;
        margin-top: 1rem
      }

      .sector-stage--hero .sector-cyber-stage {
        aspect-ratio: auto;
        max-height: none
      }

      .sector-stage--hero .sector-node {
        width: 1.72rem;
        height: 1.72rem
      }

      .sector-stage--hero .sector-node-ico svg {
        width: .84rem;
        height: .84rem
      }

      .sector-stage--hero .sector-hub {
        width: 100%;
        max-width: 100%
      }

      .sector-hub-kpi b { font-size: .72rem }
      .sector-globe-head .p-scene { font-size: .82rem; max-width: 28rem !important }
    }

    @media(prefers-reduced-motion:reduce) {
      .sn-trace--pcb-flow,
      .sn-orbit-scanner { animation: none }
      .sector-earth-beam::after { animation: none }
      .sector-hub-scan { animation: none; opacity: 0 }
      .sector-node-ring { animation: none; opacity: .45 }
    }

    .panel-holo {
      position: absolute;
      inset: 0;
      border-radius: inherit;
      overflow: hidden;
      pointer-events: none;
      z-index: 3
    }

    .panel-holo::before {
      content: '';
      position: absolute;
      left: -12%;
      right: -12%;
      height: 38%;
      top: -20%;
      background: linear-gradient(180deg, transparent 42%, rgba(34, 211, 238, .12) 49%, rgba(100, 150, 230, .16) 50%, rgba(139, 92, 246, .1) 51%, transparent 58%);
      transform: translateY(-120%);
      animation: panelHoloScan 9s ease-in-out infinite
    }

    @keyframes panelHoloScan {

      0%,
      18% {
        transform: translateY(-120%);
        opacity: 0
      }

      28% {
        opacity: .75
      }

      72% {
        opacity: .45
      }

      82%,
      100% {
        transform: translateY(320%);
        opacity: 0
      }
    }

    .hero-grid-lines {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(rgba(255, 255, 255, .016) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .016) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(ellipse 72% 68% at 50% 48%, black 12%, transparent 78%);
      opacity: .85;
      z-index: 1;
      will-change: transform
    }

    .hero-inner {
      display: flex;
      flex-direction: column;
      gap: clamp(1.75rem, 3.5vh, 2.75rem);
      align-items: stretch;
      width: 100%
    }

    .hero-split {
      display: grid;
      gap: clamp(1.5rem, 3vw, 2.75rem);
      align-items: center;
      width: 100%;
      position: relative;
      overflow: visible
    }

    .hero-brand-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      max-width: clamp(14rem, 38vw, 22rem);
      margin: 0 auto;
      aspect-ratio: 1;
      border-radius: clamp(18px, 3vw, 28px);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .1);
      box-shadow: 0 20px 48px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06);
      background: rgba(4, 6, 14, .55);
      isolation: isolate
    }

    .hero-brand-logo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block
    }

    .hero-sector-photos {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      max-width: min(100%, 28rem);
      margin: 0 auto;
      position: relative;
      isolation: isolate;
      pointer-events: none
    }

    .hero-sector-cluster {
      display: flex;
      align-items: center;
      gap: clamp(.35rem, 1.1vw, .65rem);
      width: 100%;
      justify-content: center
    }

    .hero-sector-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(.32rem, 1vw, .58rem)
    }

    .hero-sector-col--right {
      justify-content: center
    }

    .hero-sector-photos::before {
      content: '';
      position: absolute;
      inset: -8% -5% -12%;
      background:
        radial-gradient(ellipse 70% 72% at 52% 48%, rgba(34, 211, 238, .12), transparent 66%),
        radial-gradient(ellipse 56% 58% at 42% 58%, rgba(139, 92, 246, .09), transparent 64%);
      pointer-events: none;
      z-index: -1
    }

    .hero-photo {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(.32rem, .85vw, .5rem);
      position: relative;
      margin: 0;
      width: auto;
      cursor: default;
      background: none;
      border: none;
      box-shadow: none;
      border-radius: 0;
      overflow: visible;
      isolation: isolate;
      pointer-events: auto
    }

    .hero-photo-frame {
      position: relative;
      width: clamp(5.5rem, 26vw, 7.5rem);
      height: clamp(5.5rem, 26vw, 7.5rem);
      border-radius: 50%;
      overflow: hidden;
      border: 2.5px solid rgba(255, 255, 255, .2);
      box-shadow:
        0 18px 44px rgba(0, 0, 0, .45),
        0 0 0 1px rgba(34, 211, 238, .1),
        inset 0 1px 0 rgba(255, 255, 255, .12);
      background: linear-gradient(165deg, #1a2030 0%, #080a10 100%);
      transition: transform .35s cubic-bezier(.22, 1, .32, 1), box-shadow .35s ease
    }

    .hero-photo:hover .hero-photo-frame {
      transform: scale(1.04);
      box-shadow:
        0 22px 52px rgba(0, 0, 0, .5),
        0 0 28px rgba(34, 211, 238, .14),
        inset 0 1px 0 rgba(255, 255, 255, .14)
    }

    .hero-photo-frame::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: linear-gradient(180deg, rgba(4, 6, 14, .04) 35%, rgba(4, 6, 14, .55) 100%);
      pointer-events: none
    }

    .hero-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      display: block
    }

    .hero-photo figcaption {
      position: static;
      width: 100%;
      max-width: 9.5rem;
      font-family: var(--font-m);
      font-size: clamp(.52rem, 2.4vw, .62rem);
      font-weight: 600;
      letter-spacing: .065em;
      text-transform: uppercase;
      text-align: center;
      color: rgba(226, 234, 248, .94);
      line-height: 1.3;
      text-shadow: 0 1px 12px rgba(4, 6, 14, .65)
    }

    @media(max-width:1023px) {
      .hero-split {
        display: flex;
        flex-direction: column;
        gap: clamp(1.1rem, 3.5vw, 1.85rem);
        align-items: stretch
      }

      .hero-copy {
        max-width: 100%;
        padding-bottom: 0
      }

      .hero-sector-photos {
        position: static;
        transform: none;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 clamp(.15rem, 1.5vw, .5rem);
        box-sizing: border-box;
        overflow: visible
      }

      .hero-sector-cluster {
        --hero-mob-gap: clamp(.28rem, 2.4vw, .46rem);
        gap: var(--hero-mob-gap);
        width: fit-content;
        max-width: 100%;
        margin: 0 auto;
        justify-content: center
      }

      .hero-sector-col {
        gap: clamp(.24rem, 2vw, .4rem);
        flex: 1 1 0;
        min-width: 0;
        max-width: calc(50% - var(--hero-mob-gap) / 2)
      }

      .hero-photo {
        width: 100%;
        gap: clamp(.22rem, 1.8vw, .38rem)
      }

      .hero-photo-frame {
        width: clamp(4.75rem, 19.5vw, 6.5rem);
        height: clamp(4.75rem, 19.5vw, 6.5rem);
        border-width: 2px;
        margin: 0 auto
      }

      .hero-photo figcaption {
        max-width: 100%;
        font-size: clamp(.44rem, 2.55vw, .56rem);
        letter-spacing: .04em;
        line-height: 1.22;
        padding: 0 .08rem;
        hyphens: auto;
        overflow-wrap: anywhere
      }
    }

    @media(min-width:481px) and (max-width:1023px) {
      .hero-sector-cluster {
        --hero-mob-gap: clamp(.32rem, 2vw, .5rem)
      }

      .hero-photo-frame {
        width: clamp(5.5rem, 17.5vw, 7.25rem);
        height: clamp(5.5rem, 17.5vw, 7.25rem)
      }

      .hero-photo figcaption {
        font-size: clamp(.5rem, 1.9vw, .6rem)
      }
    }

    @media(max-width:380px) {
      .hero-sector-cluster {
        --hero-mob-gap: .24rem
      }

      .hero-photo-frame {
        width: clamp(4.35rem, 20vw, 5.35rem);
        height: clamp(4.35rem, 20vw, 5.35rem)
      }

      .hero-photo figcaption {
        font-size: .42rem;
        letter-spacing: .03em
      }
    }

    @media(min-width:1024px) {
      .hero {
        overflow: visible
      }

      .hero-split {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        align-items: center;
        min-height: clamp(28rem, 42vw, 40rem);
        padding-right: 0
      }

      .hero-copy {
        position: relative;
        z-index: 3;
        max-width: min(34rem, 50%);
        padding-right: clamp(1rem, 2.5vw, 2rem)
      }

      .hero-sector-photos {
        position: absolute;
        right: clamp(1.25rem, 4.5vw, 5.5rem);
        top: 50%;
        transform: translateY(-48%) translateX(-1.25rem);
        width: min(54vw, 46rem);
        max-width: none;
        margin: 0;
        justify-content: flex-end;
        z-index: 1
      }

      .hero-sector-cluster {
        gap: clamp(.28rem, .55vw, .5rem);
        justify-content: flex-end
      }

      .hero-sector-col {
        gap: clamp(.26rem, .5vw, .48rem)
      }

      .hero-photo-frame {
        width: clamp(9.25rem, 11.8vw, 14.25rem);
        height: clamp(9.25rem, 11.8vw, 14.25rem);
        border-width: 3px
      }

      .hero-photo figcaption {
        font-size: clamp(.62rem, .78vw, .74rem);
        max-width: 11.5rem
      }

      .hero-split .hero-copy {
        max-width: min(36rem, 54%);
        margin: 0;
        text-align: left
      }

      .hero-split .hero-copy::before {
        left: -1.25rem;
        transform: none;
        width: min(38rem, 112%);
        mask-image: linear-gradient(90deg, black 52%, transparent 94%);
        -webkit-mask-image: linear-gradient(90deg, black 52%, transparent 94%)
      }

      .hero-split .hero-eyebrow,
      .hero-split .hero-kicker,
      .hero-split .hero-sectors,
      .hero-split .hero-path,
      .hero-split .hero-meta {
        justify-content: flex-start
      }
    }

    @media(min-width:1280px) {
      .hero-split {
        min-height: clamp(30rem, 38vw, 42rem)
      }

      .hero-sector-photos {
        width: min(50vw, 44rem);
        right: clamp(2rem, 5.5vw, 7rem);
        transform: translateY(-46%) translateX(-1.5rem)
      }

      .hero-photo-frame {
        width: clamp(9.75rem, 12.2vw, 15rem);
        height: clamp(9.75rem, 12.2vw, 15rem)
      }

      .hero-copy {
        max-width: min(36rem, 46%)
      }
    }

    @media(min-width:1024px) {
      .hero-brand-logo {
        max-width: none;
        width: 100%;
        margin: 0;
        min-height: clamp(16rem, 26vw, 24rem);
        max-height: clamp(18rem, 30vw, 26rem)
      }
    }

    @media(min-width:1100px) {
      .hero {
        padding-bottom: 3.5rem
      }

      .hero-split .hero-path {
        margin-bottom: 1.75rem
      }

      .hero-split .hero-lead {
        margin-bottom: 1.75rem
      }
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      padding: .38rem 1rem;
      border-radius: 999px;
      font-family: var(--font-m);
      font-size: .62rem;
      font-weight: 500;
      letter-spacing: .18em;
      text-transform: uppercase;
      background: rgba(255, 255, 255, .025);
      border: 1px solid rgba(255, 255, 255, .07);
      color: rgba(154, 163, 189, .88);
      margin-bottom: 1.65rem;
      backdrop-filter: blur(10px)
    }

    .hero-eyebrow-dot {
      width: .45rem;
      height: .45rem;
      border-radius: 50%;
      background: var(--mint);
      box-shadow: 0 0 8px var(--mint-glow);
      animation: pulse 2.2s ease infinite
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .35
      }
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      max-width: 34rem;
      padding: clamp(1.1rem, 2.2vw, 1.65rem) 0
    }

    .hero-copy::before {
      content: '';
      position: absolute;
      left: -1.25rem;
      top: -.5rem;
      bottom: -.5rem;
      width: min(28rem, 120%);
      border-radius: 1.35rem;
      background: linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));
      border: 1px solid rgba(255, 255, 255, .05);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 24px 80px rgba(0, 0, 0, .22);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      mask-image: linear-gradient(90deg, black 72%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, black 72%, transparent 100%);
      pointer-events: none;
      z-index: -1
    }

    .hero-kicker {
      display: flex;
      align-items: center;
      gap: .55rem;
      margin-bottom: .85rem;
      font-family: var(--font-m);
      font-size: .66rem;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(154, 163, 189, .78)
    }

    .hero-kicker--accent {
      color: rgba(34, 211, 238, .82)
    }

    .hero-kicker i {
      display: block;
      width: 1.6rem;
      height: 1px;
      background: linear-gradient(90deg, rgba(210, 218, 230, .55), transparent)
    }

    .hero-kicker--accent i {
      background: linear-gradient(90deg, rgba(34, 211, 238, .75), rgba(252, 211, 77, .35), transparent)
    }

    .hero-title {
      font-size: clamp(2.35rem, 4.4vw, 3.65rem);
      font-weight: 650;
      line-height: 1.08;
      letter-spacing: -.028em;
      max-width: 20ch;
      margin-bottom: 1rem;
      position: relative
    }

    .hero-title::before {
      content: '';
      position: absolute;
      left: -8%;
      top: 10%;
      width: 70%;
      height: 78%;
      background: radial-gradient(ellipse, rgba(210, 218, 230, .07), transparent 70%);
      filter: blur(40px);
      pointer-events: none;
      z-index: -1
    }

    body.intro-active #top,
    body.intro-reveal-pending #top {
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important
    }

    body.intro-active #top .hero-title,
    body.intro-active #top .hero-title--cascade .hero-title-line {
      animation-play-state: paused !important
    }

    body.hero-revealed:not(.intro-active) #top {
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      transition: opacity 1.35s cubic-bezier(.22, 1, .32, 1) .28s, visibility 1.35s .28s
    }

    .hero-title .line {
      display: block
    }

    .hero-title .line--grow-1 {
      font-size: 1em;
      font-weight: 680;
      letter-spacing: -.03em;
      margin-bottom: .12rem
    }

    .hero-title .line--grow-2 {
      font-size: .74em;
      font-weight: 630;
      letter-spacing: -.02em;
      margin-bottom: .12rem
    }

    .hero-title .line--grow-3 {
      font-size: .64em;
      font-weight: 600;
      letter-spacing: .012em
    }

    .hero-title--cascade .hero-title-line {
      opacity: 0;
      transform: translateY(-1.35rem);
      filter: blur(8px);
      animation: heroTitleDrop .92s cubic-bezier(.22, 1, .32, 1) forwards;
      animation-delay: calc(.08s + var(--hero-li, 0) * .13s);
      animation-play-state: paused
    }

    body.hero-revealed .hero-title--cascade .hero-title-line {
      animation-play-state: running
    }

    @keyframes heroTitleDrop {
      0% {
        opacity: 0;
        transform: translateY(-1.35rem);
        filter: blur(8px)
      }
      100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
      }
    }

    .hero-line-quiet {
      font-size: .62em;
      font-weight: 500;
      letter-spacing: .04em;
      color: rgba(226, 232, 245, .78);
      margin-bottom: .42rem;
      line-height: 1.35
    }

    .hero-line-gold {
      background: linear-gradient(108deg, #e8ecf2 0%, #f0cc6a 20%, var(--amber-2) 38%, #c9d1dc 54%, var(--gold) 70%, #fde68a 88%, #fff 100%);
      background-size: 220% auto;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 22px rgba(212, 168, 75, .16));
      animation: heroGoldFlow 12s ease-in-out infinite
    }

    .hero-lead {
      font-size: clamp(1.02rem, 1.45vw, 1.14rem);
      color: var(--text-2);
      line-height: 1.72;
      max-width: 30rem;
      margin-bottom: 1.85rem
    }

    .hero-lead-q {
      margin: 0 0 .85rem;
      font-size: 1.05em;
      font-weight: 650;
      letter-spacing: -.01em
    }

    .hero-lead-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: .78rem
    }

    .hero-lead-list li {
      position: relative;
      padding-left: 1.1rem;
      line-height: 1.62
    }

    .hero-lead-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .58em;
      width: .32rem;
      height: .32rem;
      border-radius: 50%;
      background: rgba(212, 168, 75, .5);
      box-shadow: 0 0 10px rgba(212, 168, 75, .22)
    }

    .hero-lead-list li.text-violet::before {
      background: rgba(167, 139, 250, .55);
      box-shadow: 0 0 10px rgba(167, 139, 250, .25)
    }

    .hero-lead-list li.hero-lead-guest::before {
      background: rgba(94, 212, 230, .45);
      box-shadow: 0 0 10px rgba(94, 212, 230, .2)
    }

    .hero-lead strong {
      font-weight: 600
    }

    .hero-lead strong:not([class]) {
      color: rgba(242, 244, 251, .94);
    }

    .hero-lead .hero-lead-guest {
      color: rgba(165, 228, 245, .94)
    }

    .hero-lead .text-whatsapp {
      color: #25d366;
      font-weight: 650
    }

    .hero-sectors {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      margin-bottom: 1.65rem
    }

    .hero-sectors-line {
      font-family: var(--font-m);
      font-size: .66rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(154, 163, 189, .88);
      margin: 0
    }

    .hero-sector {
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: .38rem .68rem;
      border-radius: 999px;
      color: rgba(180, 195, 220, .88);
      background: rgba(255, 255, 255, .03);
      border: 1px solid rgba(34, 211, 238, .12)
    }

    .hero-sector:nth-child(3n) {
      border-color: rgba(139, 92, 246, .14);
      color: rgba(196, 181, 253, .85)
    }

    .hero-sector:nth-child(3n+1) {
      border-color: rgba(210, 218, 230, .12);
      color: rgba(252, 211, 77, .82)
    }

    .hero-sector-band {
      margin-top: clamp(2rem, 4vh, 3rem);
      padding-top: clamp(1.5rem, 3vh, 2.25rem);
      border-top: 1px solid rgba(255, 255, 255, .06)
    }

    .hero-sector-head {
      text-align: center;
      max-width: 42rem;
      margin: 0 auto 1.25rem
    }

    .hero-sector-devices {
      font-family: var(--font-m);
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .82);
      margin: 0 0 .65rem
    }

    .hero-sector-device-row {
      display: none
    }

    @media(min-width:900px) {
      .hero-sector-devices {
        display: none
      }

      .hero-sector-device-row {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: clamp(1.75rem, 4vw, 3rem);
        margin: 0 auto 1.25rem;
        max-width: 32rem;
        padding: 0 .5rem;
        min-height: 3.75rem;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important
      }

      .hero-sector-device-ico {
        display: block;
        flex: 0 0 auto;
        height: 3.25rem;
        width: auto;
        filter: drop-shadow(0 8px 22px rgba(0, 0, 0, .48))
      }

      .hero-sector-device-ico--pc {
        height: 3.1rem
      }

      .hero-sector-device-ico--laptop {
        height: 3.25rem
      }

      .hero-sector-device-ico--tablet {
        height: 3.65rem;
        width: auto
      }

      .hero-sector-device-ico--phone {
        height: 3.65rem;
        width: auto
      }
    }

    .hero-sector-kicker {
      font-family: var(--font-m);
      font-size: .66rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgba(154, 163, 189, .78);
      margin-bottom: .5rem
    }

    .hero-sector-title {
      font-family: var(--font-d);
      font-size: clamp(1.5rem, 2.8vw, 2.05rem);
      font-weight: 650;
      letter-spacing: -.02em;
      line-height: 1.15;
      margin-bottom: .55rem
    }

    .hero-sector-lead {
      font-size: .98rem;
      color: var(--text-2);
      line-height: 1.6;
      margin: 0
    }

    .hero-sector-hint {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      margin-top: .85rem;
      padding: .45rem .85rem;
      border-radius: 999px;
      font-size: .72rem;
      font-weight: 600;
      color: rgba(210, 218, 230, .92);
      background: rgba(210, 218, 230, .08);
      border: 1px solid rgba(210, 218, 230, .18);
      animation: sectorHintPulse 2.8s ease-in-out infinite
    }

    .home-purpose {
      display: none;
    }

    /* Google OAuth branding — JS/animasyon olmadan her zaman görünür */
    .oauth-disclosure {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100060;
      padding: .85rem 0 .95rem;
      background: #0b1220;
      border-bottom: 1px solid rgba(212, 175, 95, .28);
      color: #e8edf5;
      font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      filter: none !important;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .35);
    }

    .oauth-disclosure .container {
      max-width: 52rem;
    }

    .oauth-disclosure h1 {
      margin: 0 0 .45rem;
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      font-weight: 800;
      letter-spacing: -.02em;
      color: #f5e6c8;
    }

    .oauth-disclosure p {
      margin: 0 0 .45rem;
      font-size: .92rem;
      line-height: 1.58;
      color: rgba(232, 237, 245, .92);
    }

    .oauth-disclosure-links {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1rem;
      margin: .55rem 0 0;
      font-size: .86rem;
      font-weight: 600;
    }

    .oauth-disclosure-links a {
      color: #d4af5f;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    body.intro-active {
      padding-top: 0;
    }

    .home-purpose-card {
      max-width: 52rem;
      padding: 1.35rem 1.5rem;
      border-radius: 1rem;
      border: 1px solid rgba(212, 175, 95, .18);
      background: rgba(12, 16, 28, .55);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
    }

    .home-purpose-kicker {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(212, 175, 95, .88);
      margin: 0 0 .55rem;
    }

    .home-purpose-title {
      font-family: var(--font-d);
      font-size: clamp(1.35rem, 2.4vw, 1.85rem);
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.2;
      color: #f3ead8;
      margin: 0 0 .85rem;
    }

    .home-purpose-lead,
    .home-purpose-list {
      font-size: .98rem;
      line-height: 1.65;
      color: rgba(226, 232, 240, .84);
      margin: 0;
    }

    .home-purpose-list {
      margin-top: .85rem;
      padding-left: 1.15rem;
    }

    .home-purpose-list li + li {
      margin-top: .35rem;
    }

    .home-purpose-links {
      display: flex;
      flex-wrap: wrap;
      gap: .65rem 1rem;
      margin-top: 1rem;
      font-size: .86rem;
    }

    .home-purpose-links a {
      color: rgba(212, 175, 95, .95);
      font-weight: 600;
      text-decoration: none;
    }

    .home-purpose-links a:hover {
      text-decoration: underline;
    }

    .hero-oauth-note {
      display: none;
    }

    .hero-line-static {
      opacity: 1 !important;
      transform: none !important;
      filter: none !important;
    }

    .hero-tagline {
      display: block;
      font-size: clamp(1.05rem, 2vw, 1.35rem);
      font-weight: 500;
      letter-spacing: .01em;
      color: rgba(226, 232, 245, .82);
      margin-top: .35rem;
      line-height: 1.35;
    }

    .footer-col-legal .legal-btn {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
    }

    @keyframes sectorHintPulse {
      0%, 100% { opacity: 1; transform: translateY(0) }
      50% { opacity: .78; transform: translateY(1px) }
    }

    @media(min-width:1100px) {
      header#top.hero {
        overflow: visible;
        padding-bottom: clamp(2.5rem, 5vh, 4rem)
      }

      .hero-inner {
        overflow: visible
      }

      .container {
        overflow: visible
      }

      .hero-sector-photos {
        right: clamp(2.5rem, 6vw, 8rem);
        width: min(52vw, 46rem);
        transform: translateY(-48%) translateX(-1.75rem)
      }

      #sector-globe-stage.sector-stage--hero {
        width: 100%;
        max-width: 100%;
        margin: .75rem auto 0;
        padding: 0;
        display: block;
        min-height: 0;
        contain: none
      }

      #sector-globe-stage.sector-stage--hero::after {
        display: none
      }

      #sector-cyber-stage {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        contain: none !important;
        overflow: visible
      }

      .sector-mob-board {
        display: none !important
      }

      .hero-sector-band {
        margin-top: clamp(1.25rem, 2.5vh, 2rem);
        padding-top: .75rem;
        padding-bottom: 1.5rem;
        overflow: visible;
        contain: none
      }

      #sector-cyber-stage .sector-net-nodes,
      #sector-cyber-stage .sector-top-anchor,
      #sector-cyber-stage .sector-cyber-binary,
      #sector-cyber-stage .sector-device-cluster,
      .hero-sector-hint {
        display: none !important
      }

      #sector-cyber-stage .sector-hub {
        display: block !important;
        width: min(24rem, 36vw);
        height: min(24rem, 36vw);
        pointer-events: none
      }

      #sector-cyber-stage .sector-hub-panel {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1.65rem 1.4rem;
        overflow: hidden;
        border: 1px solid rgba(212, 168, 75, .32);
        background:
          radial-gradient(circle at 50% 28%, rgba(212, 168, 75, .16), transparent 54%),
          radial-gradient(circle at 72% 70%, rgba(34, 211, 238, .12), transparent 50%),
          radial-gradient(circle at 28% 66%, rgba(201, 209, 220, .09), transparent 48%),
          linear-gradient(165deg, rgba(10, 16, 30, .94), rgba(5, 9, 18, .9));
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, .06) inset,
          0 0 52px rgba(212, 168, 75, .2),
          0 0 72px rgba(34, 211, 238, .12),
          0 18px 52px rgba(0, 0, 0, .48);
        pointer-events: auto
      }

      #sector-cyber-stage .sector-hub-panel::before {
        border-radius: 50%;
        background:
          radial-gradient(circle at 50% 24%, rgba(240, 204, 106, .12), transparent 48%),
          radial-gradient(circle at 50% 28%, rgba(255, 255, 255, .06), transparent 52%)
      }

      #sector-cyber-stage .sector-hub-panel::after {
        content: '';
        position: absolute;
        inset: 8%;
        border-radius: 50%;
        border: 1px solid rgba(212, 168, 75, .18);
        box-shadow: 0 0 24px rgba(34, 211, 238, .08) inset;
        pointer-events: none
      }

      #sector-cyber-stage .sector-hub-panel--detail {
        animation: sectorHubCircleIn .35s ease
      }

      @keyframes sectorHubCircleIn {
        from { opacity: 0; transform: scale(.92) }
        to { opacity: 1; transform: scale(1) }
      }

      #sector-cyber-stage .sector-hub-default,
      #sector-cyber-stage .sector-hub-feature {
        width: 100%;
        min-height: 0;
        padding: 0 .15rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .38rem;
        overflow: visible
      }

      #sector-cyber-stage .sector-hub-intro-kicker,
      #sector-cyber-stage .sector-hub-feature-kicker {
        font-size: .52rem;
        margin: 0;
        letter-spacing: .16em;
        color: rgba(212, 168, 75, .88)
      }

      #sector-cyber-stage .sector-hub-intro-title,
      #sector-cyber-stage .sector-hub-feature-title {
        font-size: .88rem;
        line-height: 1.28;
        margin: 0;
        max-width: 16.5rem;
        text-wrap: balance;
        background: linear-gradient(135deg, #f0cc6a 0%, #e8ecf2 48%, #a5f3fc 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent
      }

      #sector-cyber-stage .sector-hub-intro-desc,
      #sector-cyber-stage .sector-hub-feature-desc,
      #sector-cyber-stage #sector-hub-f-desc {
        font-size: .67rem;
        line-height: 1.44;
        margin: 0;
        max-width: 17rem;
        text-wrap: pretty;
        color: rgba(210, 222, 240, .94);
        overflow: visible !important;
        overflow-y: visible !important;
        max-height: none !important;
        padding-right: 0
      }

      #sector-cyber-stage .sector-net-joints {
        pointer-events: none
      }

      #sector-cyber-stage .sector-ring-layer {
        pointer-events: none
      }

      #sector-cyber-stage .sector-ring-btn {
        pointer-events: auto
      }
    }

    @keyframes heroGoldFlow {

      0%,
      100% {
        background-position: 0% 50%
      }

      50% {
        background-position: 100% 50%
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .hero-line-gold {
        animation: none
      }

      .hero-title--cascade .hero-title-line {
        opacity: 1;
        transform: none;
        filter: none;
        animation: none
      }
    }

    .hero-path {
      margin-bottom: 2rem
    }

    .hero-path-label {
      font-family: var(--font-m);
      font-size: .62rem;
      font-weight: 600;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: rgba(154, 163, 189, .78);
      margin: 0 0 .65rem
    }

    .hero-path-nav {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .45rem .35rem;
      margin-bottom: .85rem
    }

    .hero-path-link {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .88rem;
      font-weight: 600;
      color: rgba(226, 232, 245, .9);
      text-decoration: none;
      padding: .42rem .15rem;
      border-bottom: 1px solid transparent;
      transition: color .2s, border-color .2s
    }

    .hero-path-link:hover {
      color: #fff;
      border-bottom-color: rgba(34, 211, 238, .45)
    }

    .hero-path-num {
      font-family: var(--font-m);
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .08em;
      color: rgba(34, 211, 238, .82)
    }

    .hero-path-sep {
      width: .85rem;
      height: 1px;
      background: linear-gradient(90deg, rgba(255, 255, 255, .12), rgba(34, 211, 238, .35), rgba(255, 255, 255, .12));
      flex-shrink: 0
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 1.8rem
    }

    .hero-meta--badges {
      gap: .55rem;
      margin-top: .15rem
    }

    .hero-meta-item {
      display: flex;
      align-items: center;
      gap: .55rem;
      font-family: var(--font-m);
      font-size: .64rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-3)
    }

    .hero-meta-item svg {
      color: var(--gold);
      flex-shrink: 0
    }

    .hero-meta-badge {
      display: inline-flex;
      align-items: center;
      gap: .42rem;
      font-family: var(--font-m);
      font-size: .68rem;
      font-weight: 650;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .44rem .82rem;
      border-radius: 999px;
      border: 1px solid;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: 0 4px 18px rgba(0, 0, 0, .18)
    }

    .hero-meta-badge svg {
      flex-shrink: 0
    }

    .hero-meta-badge--panel {
      color: rgba(253, 224, 138, .96);
      border-color: rgba(252, 211, 77, .32);
      background: linear-gradient(135deg, rgba(252, 211, 77, .14), rgba(252, 211, 77, .05))
    }

    .hero-meta-badge--panel svg {
      color: #fcd34d
    }

    .hero-meta-badge--cal {
      color: rgba(103, 232, 249, .96);
      border-color: rgba(34, 211, 238, .32);
      background: linear-gradient(135deg, rgba(34, 211, 238, .14), rgba(34, 211, 238, .05))
    }

    .hero-meta-badge--cal svg {
      color: #22d3ee
    }

    .hero-meta-badge--trial {
      color: rgba(196, 245, 220, .96);
      border-color: rgba(52, 211, 153, .28);
      background: linear-gradient(135deg, rgba(52, 211, 153, .14), rgba(139, 92, 246, .1))
    }

    .hero-meta-badge--trial svg {
      color: #6ee7b7
    }

    /* 3D mockup sahnesi */
    .stage {
      position: relative;
      perspective: 1800px;
      min-height: 28rem;
      display: none;
      overflow: visible;
      padding: 0;
      isolation: isolate
    }

    @media(min-width:1100px) {
      .stage {
        display: block;
        width: 100%;
        height: min(36rem, calc(100dvh - 5.5rem));
        min-height: min(36rem, calc(100dvh - 5.5rem));
        max-height: none
      }
    }

    @media(min-width:1100px) and (max-height:860px) {
      .stage {
        height: min(30rem, calc(100dvh - 5rem));
        min-height: min(30rem, calc(100dvh - 5rem))
      }
    }

    .stage::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: min(30rem, 82%);
      height: min(30rem, 82%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background: radial-gradient(circle at 50% 48%, transparent 42%, rgba(4, 8, 18, .18) 72%, transparent 100%);
      pointer-events: none;
      z-index: 0
    }

    @media(min-width:1100px) and (max-height:940px) {
      .hero-eyebrow {
        margin-bottom: 1.35rem
      }

      .hero-title {
        margin-bottom: 1rem;
        font-size: clamp(1.85rem, 3.2vw, 2.75rem)
      }

      .hero-lead {
        margin-bottom: 1.35rem;
        line-height: 1.68
      }

      .hero-path {
        margin-bottom: 1.35rem
      }

      .hero-meta {
        gap: 1.2rem
      }
    }

    .stage-core {
      position: absolute;
      inset: 0;
      transform-style: preserve-3d;
      z-index: 3;
      pointer-events: none
    }

    .panel-card {
      position: absolute;
      top: auto;
      bottom: 2%;
      left: 0;
      right: auto;
      width: min(11.5rem, 32%);
      z-index: 3;
      background: linear-gradient(165deg, rgba(18, 21, 34, .92), rgba(10, 13, 24, .96));
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      box-shadow: 0 40px 90px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .03) inset, 0 0 60px rgba(139, 92, 246, .05);
      backdrop-filter: blur(12px);
      overflow: hidden;
      animation: floatA 9s ease-in-out infinite
    }

    .panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 1.25rem;
      border-bottom: 1px solid var(--line-soft)
    }

    .panel-head-title {
      font-size: .82rem;
      font-weight: 700
    }

    .panel-head-title span {
      color: var(--text-3);
      font-weight: 500
    }

    .panel-live {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-family: var(--font-m);
      font-size: .56rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--mint);
      padding: .28rem .7rem;
      border-radius: 999px;
      background: rgba(16, 185, 129, .08);
      border: 1px solid rgba(16, 185, 129, .2)
    }

    .panel-live::before {
      content: '';
      width: .4rem;
      height: .4rem;
      border-radius: 50%;
      background: var(--mint);
      animation: pulse 2s ease infinite
    }

    .panel-rows {
      padding: .6rem .85rem
    }

    .panel-row {
      display: flex;
      align-items: center;
      gap: .8rem;
      padding: .68rem .6rem;
      border-radius: var(--r-sm);
      transition: background .25s
    }

    .panel-row:hover {
      background: rgba(255, 255, 255, .025)
    }

    .panel-row+.panel-row {
      border-top: 1px solid var(--line-soft)
    }

    .panel-time {
      font-family: var(--font-m);
      font-size: .72rem;
      color: var(--text-2);
      width: 3rem;
      flex-shrink: 0
    }

    .panel-who {
      flex: 1;
      min-width: 0
    }

    .panel-who b {
      display: block;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: -.01em
    }

    .panel-who i {
      font-style: normal;
      font-size: .66rem;
      color: var(--text-3)
    }

    .panel-tag {
      font-size: .6rem;
      font-weight: 700;
      padding: .22rem .6rem;
      border-radius: 999px;
      flex-shrink: 0
    }

    .panel-tag.ok {
      color: var(--mint);
      background: rgba(16, 185, 129, .1);
      border: 1px solid rgba(16, 185, 129, .22)
    }

    .panel-tag.wait {
      color: var(--gold-2);
      background: rgba(210, 218, 230, .08);
      border: 1px solid rgba(210, 218, 230, .2)
    }

    .panel-tag.ai {
      color: var(--violet);
      background: rgba(139, 92, 246, .1);
      border: 1px solid rgba(139, 92, 246, .25)
    }

    .panel-foot {
      display: flex;
      gap: 1.4rem;
      padding: .9rem 1.25rem;
      border-top: 1px solid var(--line-soft);
      background: rgba(255, 255, 255, .015)
    }

    .panel-kpi b {
      display: block;
      font-family: var(--font-d);
      font-size: 1.05rem;
      font-weight: 700;
      letter-spacing: -.02em
    }

    .panel-kpi i {
      font-style: normal;
      font-size: .6rem;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: .1em;
      font-family: var(--font-m)
    }

    .float-card {
      position: absolute;
      z-index: 4;
      background: linear-gradient(160deg, rgba(20, 24, 38, .98), rgba(11, 14, 25, .99));
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      padding: .9rem 1.05rem;
      box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
      backdrop-filter: blur(10px);
      transform: translateZ(72px)
    }

    .float-wa {
      bottom: 3%;
      right: 0;
      left: auto;
      width: min(13.5rem, 36%);
      border-color: rgba(16, 185, 129, .25);
      box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 40px rgba(16, 185, 129, .06);
      animation: floatB 8s ease-in-out infinite
    }

    .float-wa-head {
      display: flex;
      align-items: center;
      gap: .5rem;
      margin-bottom: .65rem
    }

    .float-wa-ico {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: .45rem;
      background: rgba(16, 185, 129, .12);
      border: 1px solid rgba(16, 185, 129, .25);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--mint)
    }

    .float-wa-head b {
      font-size: .7rem;
      font-weight: 700
    }

    .float-wa-head i {
      font-style: normal;
      font-size: .58rem;
      color: var(--text-3);
      margin-left: auto;
      font-family: var(--font-m)
    }

    .bubble {
      font-size: .7rem;
      line-height: 1.5;
      padding: .5rem .7rem;
      border-radius: .7rem;
      margin-bottom: .45rem;
      max-width: 92%
    }

    .bubble.in {
      background: rgba(255, 255, 255, .05);
      border: 1px solid var(--line-soft);
      border-bottom-left-radius: .2rem
    }

    .bubble.out {
      background: rgba(16, 185, 129, .12);
      border: 1px solid rgba(16, 185, 129, .2);
      border-bottom-right-radius: .2rem;
      margin-left: auto;
      color: #d9fbee
    }

    .float-note {
      top: 2%;
      left: auto;
      right: 0;
      display: flex;
      align-items: center;
      gap: .65rem;
      border-color: rgba(34, 211, 238, .2);
      animation: floatC 7s ease-in-out infinite;
      z-index: 5;
      padding: 1rem 1.15rem
    }

    .float-note-ico {
      width: 1.9rem;
      height: 1.9rem;
      border-radius: .55rem;
      background: rgba(34, 211, 238, .08);
      border: 1px solid rgba(34, 211, 238, .22);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--cyan)
    }

    .float-note b {
      display: block;
      font-size: .68rem;
      font-weight: 700
    }

    .float-note i {
      font-style: normal;
      font-size: .58rem;
      color: var(--text-3)
    }

    @keyframes floatA {

      0%,
      100% {
        transform: translateY(0) rotateY(-9deg) rotateX(4deg)
      }

      50% {
        transform: translateY(-14px) rotateY(-9deg) rotateX(4deg)
      }
    }

    @keyframes floatB {

      0%,
      100% {
        transform: translateY(0) translateZ(72px) rotate(-1.5deg)
      }

      50% {
        transform: translateY(-10px) translateZ(72px) rotate(-1.5deg)
      }
    }

    @keyframes floatC {

      0%,
      100% {
        transform: translateY(0) translateZ(80px) rotate(1deg)
      }

      50% {
        transform: translateY(-12px) translateZ(80px) rotate(1deg)
      }
    }

    .hero-scroll {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: .55rem;
      margin-top: clamp(1.35rem, 2.8vh, 2rem);
      z-index: 3;
      text-decoration: none;
      pointer-events: auto;
      align-self: flex-start
    }

    .hero-scroll span {
      font-family: var(--font-m);
      font-size: .58rem;
      letter-spacing: .26em;
      text-transform: uppercase;
      color: var(--text-3)
    }

    .hero-scroll-line {
      width: 1px;
      height: 3.2rem;
      background: linear-gradient(180deg, var(--gold), transparent);
      position: relative;
      overflow: hidden
    }

    .hero-scroll-line::after {
      content: '';
      position: absolute;
      top: -50%;
      left: 0;
      width: 100%;
      height: 50%;
      background: #fff;
      opacity: .8;
      animation: scrollDrip 2.2s ease-in-out infinite
    }

    @keyframes scrollDrip {
      to {
        top: 110%
      }
    }

    /* ============================================================
   SAHNE 02 — AKILLI KATMAN
   ============================================================ */
    .scene-pad {
      padding: 9rem 0
    }

    @media(min-width:1280px) {
      .scene-pad {
        padding: 12rem 0
      }
    }

    .split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 3.5rem;
      align-items: start
    }

    @media(min-width:1024px) {
      .split {
        grid-template-columns: .92fr 1.08fr;
        gap: 5rem
      }
    }

    .split-sticky {
      position: relative
    }

    @media(min-width:1024px) {
      .split-sticky {
        position: sticky;
        top: 9rem
      }
    }

    .h-scene {
      font-size: clamp(2.1rem, 4.6vw, 3.6rem);
      margin-bottom: 1.3rem;
      color: #f2f4fb
    }

    .h-scene .text-premium,
    .h-scene .text-kehribar,
    .h-scene .text-gold,
    .h-scene .text-platin {
      display: inline
    }

    .h-scene-line {
      display: block
    }

    .p-scene {
      font-size: 1.02rem;
      color: var(--text-2);
      line-height: 1.85;
      max-width: 30rem
    }

    .mini-feats {
      margin-top: 2.6rem;
      display: flex;
      flex-direction: column;
      gap: 1.1rem
    }

    .mini-feat {
      display: flex;
      gap: 1rem;
      align-items: flex-start
    }

    .mini-feat-ico {
      width: 2.4rem;
      height: 2.4rem;
      border-radius: .7rem;
      background: var(--glass);
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--violet);
      flex-shrink: 0
    }

    .mini-feat b {
      display: block;
      font-size: .92rem;
      font-weight: 700;
      margin-bottom: .2rem;
      letter-spacing: -.01em
    }

    .mini-feat p {
      font-size: .8rem;
      color: var(--text-2);
      line-height: 1.6
    }

    .live-stack {
      display: flex;
      flex-direction: column;
      gap: 1.4rem
    }

    .live-card {
      background: linear-gradient(165deg, rgba(17, 20, 33, .9), rgba(9, 12, 22, .95));
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      padding: 1.6rem;
      position: relative;
      overflow: hidden;
      transition: transform .45s var(--ease), border-color .45s, box-shadow .45s
    }

    .live-card:hover {
      transform: translateY(-5px);
      border-color: rgba(139, 92, 246, .25);
      box-shadow: 0 24px 64px rgba(0, 0, 0, .45), 0 0 40px rgba(139, 92, 246, .06)
    }

    .live-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--violet-glow), transparent);
      opacity: 0;
      transition: opacity .4s
    }

    .live-card:hover::before {
      opacity: 1
    }

    .live-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 42%, rgba(255, 255, 255, .055) 50%, transparent 58%);
      transform: translateX(-130%);
      transition: transform .85s var(--ease);
      pointer-events: none
    }

    .live-card:hover::after {
      transform: translateX(130%)
    }

    .live-card-tag {
      font-family: var(--font-m);
      font-size: .56rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--text-3);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: .5rem
    }

    .live-card-tag::before {
      content: '';
      width: .35rem;
      height: .35rem;
      border-radius: 50%;
      background: var(--violet);
      box-shadow: 0 0 8px var(--violet-glow)
    }

    .intent-quote {
      font-size: 1.02rem;
      font-weight: 600;
      letter-spacing: -.01em;
      line-height: 1.5;
      margin-bottom: 1.1rem;
      min-height: 3.1rem;
      transition: opacity .4s
    }

    .intent-quote.swap {
      opacity: 0
    }

    .intent-quote q {
      color: var(--text)
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem
    }

    .chip {
      font-family: var(--font-m);
      font-size: .62rem;
      letter-spacing: .04em;
      padding: .34rem .75rem;
      border-radius: 999px;
      border: 1px solid rgba(139, 92, 246, .3);
      background: rgba(139, 92, 246, .08);
      color: #cdbcfa;
      transition: opacity .4s
    }

    .chip b {
      color: #fff;
      font-weight: 600
    }

    .chip.gold {
      border-color: rgba(210, 218, 230, .3);
      background: rgba(210, 218, 230, .07);
      color: var(--gold-2)
    }

    .chip.mint {
      border-color: rgba(16, 185, 129, .3);
      background: rgba(16, 185, 129, .07);
      color: #9af0d2
    }

    .fill-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: .8rem
    }

    .fill-row b {
      font-size: .92rem;
      font-weight: 700
    }

    .fill-pct {
      font-family: var(--font-d);
      font-size: 1.45rem;
      font-weight: 700;
      color: var(--cyan)
    }

    .fill-bar {
      height: .45rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, .05);
      overflow: hidden;
      margin-bottom: .9rem
    }

    .fill-bar i {
      display: block;
      height: 100%;
      width: 0;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--violet), var(--cyan));
      box-shadow: 0 0 14px var(--cyan-glow);
      transition: width 1.6s var(--ease-out)
    }

    .live-card small {
      font-size: .74rem;
      color: var(--text-3);
      line-height: 1.6;
      display: block
    }

    .live-card small b {
      color: var(--cyan);
      font-weight: 600
    }

    .tl {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-top: .4rem
    }

    .tl-item {
      display: flex;
      gap: .95rem;
      position: relative;
      padding-bottom: 1.15rem
    }

    .tl-item:last-child {
      padding-bottom: 0
    }

    .tl-item::before {
      content: '';
      position: absolute;
      left: .52rem;
      top: 1.25rem;
      bottom: 0;
      width: 1px;
      background: var(--line)
    }

    .tl-item:last-child::before {
      display: none
    }

    .tl-dot {
      width: 1.1rem;
      height: 1.1rem;
      border-radius: 50%;
      border: 1px solid var(--line);
      background: var(--ink-2);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: .1rem
    }

    .tl-dot i {
      width: .4rem;
      height: .4rem;
      border-radius: 50%;
      background: var(--text-3)
    }

    .tl-item.done .tl-dot {
      border-color: rgba(16, 185, 129, .4)
    }

    .tl-item.done .tl-dot i {
      background: var(--mint);
      box-shadow: 0 0 8px var(--mint-glow)
    }

    #features.scene-active .tl-item.done .tl-dot i {
      animation: tlPulse 2.8s ease-in-out infinite
    }

    @keyframes tlPulse {

      0%,
      100% {
        box-shadow: 0 0 8px var(--mint-glow)
      }

      50% {
        box-shadow: 0 0 18px rgba(16, 185, 129, .5)
      }
    }

    .tl-item b {
      display: block;
      font-size: .8rem;
      font-weight: 600
    }

    .tl-item span {
      font-size: .66rem;
      color: var(--text-3);
      font-family: var(--font-m)
    }

    /* Özellikler — etkileşimli canlı panel showcase */
    .feat-head {
      text-align: center;
      max-width: 44rem;
      margin: 0 auto clamp(2.25rem, 5vw, 3.25rem);
      scroll-margin-top: 5.5rem;
      width: 100%;
      min-width: 0
    }

    .feat-intro {
      display: grid;
      gap: .8rem;
      margin-top: .15rem;
      text-align: left;
      width: 100%;
      min-width: 0
    }

    .feat-intro-block {
      padding: 1.15rem 1.3rem;
      border-radius: 1rem;
      border: 1px solid rgba(255, 255, 255, .07);
      background: linear-gradient(165deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 16px 40px rgba(0, 0, 0, .22);
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0
    }

    .feat-intro-label {
      font-family: var(--font-m);
      font-size: .58rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .72);
      margin: 0 0 .55rem
    }

    .feat-intro-title {
      font-family: var(--font-d);
      font-weight: 700;
      font-size: clamp(1.08rem, 2.35vw, 1.38rem);
      line-height: 1.38;
      letter-spacing: -.015em;
      color: var(--text);
      margin: 0 0 .85rem
    }

    .feat-intro-block--devices .feat-device-row {
      margin: 0 0 1.15rem;
      max-width: 100%;
      width: 100%;
      justify-content: center;
      gap: clamp(.55rem, 2vw, 1.55rem);
      padding: .85rem .65rem
    }

    .feat-chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: .45rem;
      margin: 0 0 .75rem
    }

    .feat-chip {
      font-family: var(--font-m);
      font-size: .6rem;
      font-weight: 600;
      letter-spacing: .05em;
      text-transform: uppercase;
      padding: .4rem .68rem;
      border-radius: 999px;
      color: rgba(34, 211, 238, .92);
      border: 1px solid rgba(34, 211, 238, .22);
      background: rgba(34, 211, 238, .06)
    }

    .feat-platform-arch-line {
      margin: 0 0 .5rem;
      font-size: .96rem;
      line-height: 1.58;
      color: rgba(200, 210, 228, .92)
    }

    .feat-platform-hint {
      margin: 0;
      font-size: .84rem;
      line-height: 1.55;
      color: rgba(154, 163, 189, .86)
    }

    .feat-platform-hint-em {
      color: rgba(165, 228, 245, .96);
      font-weight: 550
    }

    .feat-intro-inner {
      margin-top: 1.2rem;
      padding-top: 1.1rem;
      border-top: 1px solid rgba(255, 255, 255, .07)
    }

    .feat-intro-scroll-cue {
      display: flex;
      justify-content: center;
      margin-top: .7rem;
      color: rgba(34, 211, 238, .78)
    }

    .feat-intro-scroll-cue svg {
      width: 1.35rem;
      height: 1.35rem;
      animation: featScrollCue 2.2s ease-in-out infinite
    }

    @keyframes featScrollCue {
      0%, 100% {
        transform: translateY(0);
        opacity: .55
      }
      50% {
        transform: translateY(.28rem);
        opacity: 1
      }
    }

    .feat-kicker {
      font-family: var(--font-m);
      font-size: .58rem;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .72);
      margin: 0 0 .75rem
    }

    .feat-lead {
      margin: 0;
      max-width: none;
      line-height: 1.62;
      font-size: .98rem
    }

    .feat-platform {
      margin: 0;
      max-width: none;
      line-height: 1.62;
      color: rgba(186, 198, 218, .9)
    }

    .feat-platform-arch {
      color: rgba(244, 247, 252, .96);
      font-weight: 650
    }

    @media(max-width:640px) {
      .feat-intro,
      .feat-lead,
      .feat-platform-arch-line,
      .feat-platform-hint {
        text-align: center
      }

      .feat-chip-row {
        justify-content: center
      }

      #sectors .feat-head,
      #sectors .feat-intro {
        width: 100%;
        max-width: 100%;
        min-width: 0
      }

      .feat-intro-block {
        padding: 1rem .75rem
      }

      .feat-device-row,
      .feat-intro-block--devices .feat-device-row {
        flex-wrap: wrap;
        row-gap: .5rem;
        column-gap: .5rem;
        padding: .7rem .45rem;
        border-radius: 1rem;
        max-width: 100%
      }

      .feat-device-ico {
        height: 1.9rem
      }

      .feat-device-ico--pc {
        height: 2.15rem;
        width: 2.65rem
      }

      .feat-device-ico--laptop {
        height: 2.15rem;
        width: 2.1rem
      }

      .feat-device-ico--tablet {
        height: 2rem;
        width: 2rem
      }

      .feat-device-ico--phone {
        height: 1.95rem;
        width: 1.16rem
      }

      .feat-device-ico--android {
        height: 2.1rem;
        width: 2.1rem
      }

      .feat-device-ico--ios {
        height: 2.15rem;
        width: 1.82rem
      }

      .feat-chip {
        font-size: .54rem;
        padding: .36rem .55rem;
        letter-spacing: .03em
      }

      .feat-intro-title {
        font-size: clamp(1rem, 4.6vw, 1.2rem);
        overflow-wrap: anywhere
      }

      .feat-lead {
        font-size: .92rem;
        line-height: 1.58
      }
    }

    .feat-device-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: clamp(1.1rem, 3.4vw, 2.2rem);
      margin: 1rem auto 1.25rem;
      max-width: 100%;
      width: 100%;
      box-sizing: border-box;
      padding: 1rem 1.45rem;
      border-radius: 999px;
      border: 1px solid rgba(34, 211, 238, .14);
      background: linear-gradient(180deg, rgba(34, 211, 238, .07), rgba(34, 211, 238, .02));
      box-shadow: 0 16px 42px rgba(0, 0, 0, .26);
      opacity: 1
    }

    .feat-device-ico {
      display: block;
      flex: 0 0 auto;
      height: 2.35rem;
      width: auto;
      color: rgba(34, 211, 238, .86);
      filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .48))
    }

    .feat-device-ico--pc {
      height: 3rem;
      width: 3.72rem
    }
    .feat-device-ico--laptop {
      height: 3rem;
      width: 2.9rem
    }
    .feat-device-ico--tablet {
      height: 2.72rem;
      width: 2.72rem
    }

    .feat-device-ico--phone {
      height: 2.62rem;
      width: 1.56rem
    }

    .feat-device-ico--android {
      height: 2.9rem;
      width: 2.9rem;
      color: #3ddc84;
      filter: drop-shadow(0 8px 18px rgba(61, 220, 132, .24))
    }

    .feat-device-ico--ios {
      height: 3rem;
      width: 2.52rem;
      color: rgba(245, 248, 255, .95);
      filter: drop-shadow(0 8px 18px rgba(255, 255, 255, .1))
    }

    .feat-show {
      position: relative;
      max-width: 70rem;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.1rem;
      --feat-dur: 7800ms
    }

    @media(min-width:980px) {
      .feat-show {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
        gap: 1.6rem;
        align-items: start
      }
    }

    .feat-screen-col {
      order: 1;
      display: flex;
      flex-direction: column;
      gap: .85rem
    }

    @media(min-width:980px) {
      .feat-screen-col { order: 0; position: sticky; top: 6rem }
    }

    .feat-screen-caption {
      padding: 0 .15rem;
      min-height: 2.8rem
    }

    .feat-screen-caption-title {
      font-size: .92rem;
      font-weight: 700;
      color: rgba(244, 247, 252, .98);
      margin: 0 0 .35rem;
      line-height: 1.3
    }

    .feat-screen-caption-desc {
      font-size: .78rem;
      line-height: 1.58;
      color: rgba(186, 198, 218, .88);
      margin: 0;
      transition: opacity .35s ease
    }

    .feat-show.is-switching .feat-screen-caption-desc { opacity: .45 }

    /* —— seçim rayı —— */
    .feat-rail {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .28rem .38rem;
      order: 2;
      max-height: none;
      overflow: visible;
      align-content: start
    }

    .feat-rail .feat-opt {
      padding: .64rem .56rem;
      gap: .52rem;
      border-radius: 12px
    }

    .feat-rail .feat-opt-ico {
      width: 2rem;
      height: 2rem;
      border-radius: 9px
    }

    .feat-rail .feat-opt-ico svg {
      width: .98rem;
      height: .98rem
    }

    .feat-rail .feat-opt-title {
      font-size: .76rem;
      line-height: 1.22
    }

    .feat-rail .feat-opt-arrow {
      display: none
    }

    @media(min-width:768px) {
      .feat-rail {
        gap: .32rem .5rem
      }

      .feat-rail .feat-opt {
        padding: .72rem .78rem;
        gap: .7rem
      }

      .feat-rail .feat-opt-ico {
        width: 2.3rem;
        height: 2.3rem;
        border-radius: 11px
      }

      .feat-rail .feat-opt-ico svg {
        width: 1.1rem;
        height: 1.1rem
      }

      .feat-rail .feat-opt-title {
        font-size: .9rem;
        line-height: 1.25
      }

      .feat-rail .feat-opt-arrow {
        display: block
      }
    }

    @media(min-width:980px) {
      .feat-rail { order: 0 }
    }

    .feat-opt {
      position: relative;
      display: flex;
      align-items: center;
      gap: .85rem;
      width: 100%;
      text-align: left;
      padding: .85rem .9rem;
      border-radius: 14px;
      border: 1px solid transparent;
      background: transparent;
      color: inherit;
      cursor: pointer;
      overflow: hidden;
      transition: background .4s var(--ease-out), border-color .4s ease, transform .35s var(--ease-out)
    }

    .feat-opt:hover { background: rgba(255, 255, 255, .025) }

    .feat-opt.is-active {
      background: linear-gradient(120deg, rgba(34, 211, 238, .08), rgba(14, 18, 30, .35));
      border-color: rgba(34, 211, 238, .2)
    }

    .feat-opt-prog {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      border-radius: 2px;
      background: linear-gradient(180deg, var(--cyan), rgba(240, 204, 106, .9));
      transform: scaleY(0);
      transform-origin: top;
      opacity: 0
    }

    .feat-opt.is-active .feat-opt-prog {
      opacity: 1;
      animation: featOptProg var(--feat-dur, 7800ms) linear forwards
    }

    .feat-show.is-paused .feat-opt.is-active .feat-opt-prog,
    .feat-show.no-auto .feat-opt.is-active .feat-opt-prog {
      animation-play-state: paused
    }

    .feat-show.no-auto .feat-opt.is-active .feat-opt-prog {
      transform: scaleY(1);
      animation: none
    }

    @keyframes featOptProg {
      0% { transform: scaleY(0) }
      100% { transform: scaleY(1) }
    }

    .feat-opt-ico {
      flex-shrink: 0;
      width: 2.3rem;
      height: 2.3rem;
      border-radius: 11px;
      display: grid;
      place-items: center;
      color: rgba(154, 163, 189, .7);
      background: rgba(255, 255, 255, .03);
      border: 1px solid rgba(255, 255, 255, .06);
      transition: color .4s ease, background .4s ease, border-color .4s ease, box-shadow .4s ease
    }

    .feat-opt-ico svg { width: 1.1rem; height: 1.1rem; display: block }

    .feat-opt.is-active .feat-opt-ico {
      color: var(--cyan);
      background: rgba(34, 211, 238, .12);
      border-color: rgba(34, 211, 238, .3);
      box-shadow: 0 0 22px rgba(34, 211, 238, .22), inset 0 1px 0 rgba(255, 255, 255, .08)
    }

    .feat-opt-body { min-width: 0; flex: 1 }

    .feat-opt-title {
      font-size: .9rem;
      font-weight: 700;
      line-height: 1.25;
      color: rgba(218, 226, 240, .82);
      transition: color .4s ease
    }

    .feat-opt.is-active .feat-opt-title { color: rgba(245, 248, 253, 1) }

    .feat-opt-sub { display: none }

    .feat-opt-tag {
      flex-shrink: 0;
      font-family: var(--font-m);
      font-size: .46rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(240, 204, 106, .9);
      padding: .18rem .4rem;
      border-radius: 999px;
      border: 1px solid rgba(240, 204, 106, .28);
      background: rgba(212, 168, 75, .1)
    }

    .feat-opt--pro.is-active {
      background: linear-gradient(120deg, rgba(212, 168, 75, .1), rgba(14, 18, 30, .35));
      border-color: rgba(240, 204, 106, .22)
    }

    .feat-opt--pro.is-active .feat-opt-ico {
      color: rgba(240, 204, 106, .95);
      background: rgba(212, 168, 75, .12);
      border-color: rgba(240, 204, 106, .32);
      box-shadow: 0 0 22px rgba(212, 168, 75, .18), inset 0 1px 0 rgba(255, 255, 255, .08)
    }

    .feat-opt--pro.is-active .feat-opt-prog {
      background: linear-gradient(180deg, rgba(240, 204, 106, .85), rgba(212, 168, 75, .5))
    }

    .feat-opt-arrow {
      flex-shrink: 0;
      color: rgba(34, 211, 238, .85);
      opacity: 0;
      transform: translateX(-4px);
      transition: opacity .4s ease, transform .4s var(--ease-out)
    }

    .feat-opt.is-active .feat-opt-arrow { opacity: 1; transform: translateX(0) }

    /* —— canlı ekran —— */
    .feat-screen {
      position: relative;
      border-radius: 22px;
      padding: 1px;
      background: linear-gradient(150deg, rgba(34, 211, 238, .3), rgba(255, 255, 255, .04) 40%, rgba(167, 139, 250, .22));
      box-shadow: 0 30px 70px rgba(0, 0, 0, .42)
    }

    .feat-screen-badge--pro {
      color: rgba(240, 204, 106, .92);
      border-color: rgba(240, 204, 106, .28);
      background: rgba(212, 168, 75, .1)
    }

    .feat-screen-inner {
      position: relative;
      border-radius: 21px;
      overflow: hidden;
      background:
        radial-gradient(ellipse 70% 50% at 80% 0%, rgba(34, 211, 238, .1), transparent 60%),
        radial-gradient(ellipse 60% 50% at 0% 100%, rgba(212, 168, 75, .08), transparent 55%),
        linear-gradient(165deg, rgba(13, 17, 28, .96), rgba(7, 9, 16, .98))
    }

    .feat-screen-bar {
      display: flex;
      align-items: center;
      gap: .5rem;
      padding: .7rem .9rem;
      border-bottom: 1px solid rgba(255, 255, 255, .06)
    }

    .feat-screen-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .12) }
    .feat-screen-dot--live { background: var(--cyan); box-shadow: 0 0 10px rgba(34, 211, 238, .8); animation: featLiveBlink 2.4s ease-in-out infinite }

    @keyframes featLiveBlink {
      0%, 100% { opacity: 1 } 50% { opacity: .35 }
    }

    .feat-screen-title {
      font-family: var(--font-m);
      font-size: .56rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(154, 163, 189, .7);
      margin-left: .25rem
    }

    .feat-screen-badge {
      margin-left: auto;
      font-family: var(--font-m);
      font-size: .5rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(110, 231, 200, .85);
      padding: .2rem .5rem;
      border-radius: 999px;
      border: 1px solid rgba(110, 231, 200, .22);
      background: rgba(16, 185, 129, .08)
    }

    .feat-stage {
      position: relative;
      height: clamp(18rem, 46vw, 23rem);
      padding: 1.15rem
    }

    .feat-scene {
      position: absolute;
      inset: 1.15rem;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px) scale(.985);
      transition: opacity .5s var(--ease-out), transform .55s var(--ease-out), visibility .5s
    }

    .feat-scene.is-active {
      opacity: 1;
      visibility: visible;
      transform: none
    }

    /* genel mini-arayüz parçaları */
    .fs-card {
      background: rgba(255, 255, 255, .025);
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 14px
    }

    .fs-fade-up { opacity: 0; transform: translateY(8px) }
    .feat-scene.is-active .fs-fade-up { animation: fsFadeUp .5s var(--ease-out) forwards }
    .feat-scene.is-active .fs-fade-up.d1 { animation-delay: .08s }
    .feat-scene.is-active .fs-fade-up.d2 { animation-delay: .18s }
    .feat-scene.is-active .fs-fade-up.d3 { animation-delay: .28s }
    .feat-scene.is-active .fs-fade-up.d4 { animation-delay: .38s }

    @keyframes fsFadeUp {
      to { opacity: 1; transform: none }
    }

    /* WhatsApp sahnesi */
    .fs-wa { display: flex; flex-direction: column; height: 100%; gap: .55rem; justify-content: center }
    .fs-bubble {
      max-width: 82%;
      padding: .6rem .8rem;
      font-size: .76rem;
      line-height: 1.45;
      border-radius: 14px
    }
    .fs-bubble--in {
      align-self: flex-start;
      background: rgba(255, 255, 255, .05);
      border-bottom-left-radius: 4px;
      color: rgba(224, 230, 242, .92)
    }
    .fs-bubble--out {
      align-self: flex-end;
      background: linear-gradient(135deg, rgba(16, 120, 90, .55), rgba(13, 90, 70, .5));
      border-bottom-right-radius: 4px;
      color: #eafff6
    }
    .fs-wa-chips { display: flex; flex-wrap: wrap; gap: .4rem; align-self: flex-end; max-width: 88%; justify-content: flex-end }
    .fs-chip {
      font-size: .72rem;
      font-weight: 600;
      padding: .42rem .7rem;
      border-radius: 999px;
      border: 1px solid rgba(34, 211, 238, .28);
      background: rgba(34, 211, 238, .08);
      color: rgba(190, 240, 250, .95)
    }
    .fs-chip--pick { border-color: rgba(240, 204, 106, .55); background: rgba(240, 204, 106, .14); color: #fbe9bd }

    /* Takvim sahnesi */
    .fs-cal { height: 100%; display: flex; flex-direction: column; gap: .55rem }
    .fs-cal-top { display: flex; align-items: center; justify-content: space-between }
    .fs-cal-top b { font-size: .82rem; color: rgba(240, 244, 252, .96) }
    .fs-meter { flex: 1; height: 5px; margin: 0 .7rem; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden }
    .fs-meter i { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg, var(--cyan), var(--amber-2)) }
    .feat-scene.is-active .fs-meter i { animation: fsMeter 1.1s .25s var(--ease-out) forwards }
    @keyframes fsMeter { to { width: 72% } }
    .fs-cal-pct { font-family: var(--font-m); font-size: .7rem; color: rgba(110, 231, 200, .9) }
    .fs-slots { flex: 1; display: grid; grid-template-rows: repeat(5, 1fr); gap: .4rem }
    .fs-slot {
      display: flex; align-items: center; gap: .6rem;
      padding: 0 .65rem;
      border-radius: 10px;
      font-size: .72rem;
      background: rgba(255, 255, 255, .025);
      border: 1px solid rgba(255, 255, 255, .05);
      color: rgba(170, 180, 202, .72)
    }
    .fs-slot time { font-family: var(--font-m); font-size: .66rem; color: rgba(150, 160, 184, .85); width: 2.6rem; flex-shrink: 0 }
    .fs-slot--book { background: rgba(34, 211, 238, .1); border-color: rgba(34, 211, 238, .26); color: #d6f6fe }
    .fs-slot--book.gold { background: rgba(240, 204, 106, .12); border-color: rgba(240, 204, 106, .3); color: #fbeac0 }
    .fs-slot--book.violet { background: rgba(167, 139, 250, .12); border-color: rgba(167, 139, 250, .3); color: #e6ddfe }
    .fs-slot b { font-weight: 600 }

    /* Ekip sahnesi */
    .fs-team { height: 100%; display: flex; flex-direction: column; gap: .5rem; justify-content: center }
    .fs-person { display: flex; align-items: center; gap: .7rem; padding: .6rem .75rem }
    .fs-ava {
      width: 2.1rem; height: 2.1rem; border-radius: 50%;
      display: grid; place-items: center;
      font-size: .76rem; font-weight: 700; color: #0b1020;
      flex-shrink: 0
    }
    .fs-ava--1 { background: linear-gradient(135deg, #6ee7ff, #22d3ee) }
    .fs-ava--2 { background: linear-gradient(135deg, #f5e6b8, #f0cc6a) }
    .fs-ava--3 { background: linear-gradient(135deg, #d7c8fe, #a78bfa) }
    .fs-person-body { flex: 1; min-width: 0 }
    .fs-person-name { font-size: .8rem; font-weight: 600; color: rgba(236, 242, 250, .95) }
    .fs-person-sub { font-size: .68rem; color: rgba(150, 160, 184, .72) }
    .fs-person-on { display: flex; align-items: center; gap: .35rem; font-size: .64rem; font-family: var(--font-m); color: rgba(110, 231, 200, .85) }
    .fs-person-on i { width: 6px; height: 6px; border-radius: 50%; background: #34d399; box-shadow: 0 0 8px rgba(52, 211, 153, .8) }
    .fs-person-off { color: rgba(150, 160, 184, .55) }
    .fs-person-off i { background: rgba(150, 160, 184, .5); box-shadow: none }

    /* Müşteri sahnesi */
    .fs-crm { height: 100%; display: flex; flex-direction: column; gap: .6rem; justify-content: center }
    .fs-crm-head { display: flex; align-items: center; gap: .8rem; padding: .35rem .2rem }
    .fs-crm-ava { width: 2.8rem; height: 2.8rem; border-radius: 50%; background: linear-gradient(135deg, #f5e6b8, #f0cc6a); display: grid; place-items: center; font-weight: 700; color: #0b1020; font-size: .95rem; flex-shrink: 0 }
    .fs-crm-name { font-size: .92rem; font-weight: 700; color: rgba(240, 244, 252, .98) }
    .fs-crm-meta { font-size: .68rem; color: rgba(150, 160, 184, .75); margin-top: .1rem }
    .fs-crm-trust { margin-left: auto; text-align: center; flex-shrink: 0 }
    .fs-crm-trust b { display: block; font-size: 1.1rem; font-weight: 800; color: #6ee7c8; line-height: 1 }
    .fs-crm-trust span { font-size: .54rem; font-family: var(--font-m); letter-spacing: .1em; text-transform: uppercase; color: rgba(150, 160, 184, .7) }
    .fs-crm-rows { display: flex; flex-direction: column; gap: .35rem }
    .fs-crm-row { display: flex; align-items: center; gap: .55rem; padding: .5rem .7rem; font-size: .72rem; color: rgba(180, 190, 210, .82) }
    .fs-crm-row time { font-family: var(--font-m); font-size: .64rem; color: rgba(150, 160, 184, .7); margin-left: auto }

    /* Hatırlatma sahnesi */
    .fs-remind { height: 100%; display: grid; place-items: center }
    .fs-toast {
      width: min(100%, 20rem);
      padding: .9rem;
      border-radius: 16px;
      background: linear-gradient(165deg, rgba(20, 26, 42, .96), rgba(10, 13, 22, .96));
      border: 1px solid rgba(34, 211, 238, .22);
      box-shadow: 0 20px 44px rgba(0, 0, 0, .45)
    }
    .fs-toast-top { display: flex; align-items: center; gap: .5rem; margin-bottom: .55rem }
    .fs-toast-top b { font-size: .72rem; color: rgba(236, 242, 250, .95) }
    .fs-toast-top time { margin-left: auto; font-family: var(--font-m); font-size: .6rem; color: rgba(150, 160, 184, .7) }
    .fs-toast-ico { width: 1.5rem; height: 1.5rem; border-radius: 8px; display: grid; place-items: center; background: rgba(34, 211, 238, .14); color: var(--cyan) }
    .fs-toast-ico svg { width: .9rem; height: .9rem }
    .fs-toast-msg { font-size: .76rem; line-height: 1.5; color: rgba(208, 216, 232, .9); margin-bottom: .7rem }
    .fs-toast-msg b { color: #fbeac0 }
    .fs-toast-acts { display: flex; gap: .45rem }
    .fs-toast-btn { flex: 1; text-align: center; font-size: .7rem; font-weight: 600; padding: .42rem; border-radius: 9px }
    .fs-toast-btn--y { background: rgba(16, 185, 129, .16); border: 1px solid rgba(52, 211, 153, .35); color: #9ff0d4 }
    .fs-toast-btn--n { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); color: rgba(180, 190, 210, .8) }

    /* QR sahnesi */
    .fs-qr { height: 100%; display: flex; align-items: center; gap: 1.1rem; justify-content: center }
    .fs-qr-code {
      width: clamp(6rem, 22vw, 8rem); height: clamp(6rem, 22vw, 8rem);
      border-radius: 14px; padding: .55rem; flex-shrink: 0;
      background: #f4f7fb;
      box-shadow: 0 16px 36px rgba(0, 0, 0, .4)
    }
    .fs-qr-grid { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: repeat(7, 1fr); gap: 2px }
    .fs-qr-grid i { border-radius: 1px; background: transparent }
    .fs-qr-grid i.on { background: #0b1020 }
    .fs-qr-info { min-width: 0 }
    .fs-qr-info b { font-size: .92rem; font-weight: 700; color: rgba(240, 244, 252, .98); display: block }
    .fs-qr-info span { font-size: .74rem; color: rgba(160, 170, 192, .82); display: block; margin-top: .35rem; line-height: 1.5 }
    .fs-qr-tag { display: inline-block; margin-top: .6rem; font-size: .62rem; font-family: var(--font-m); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); padding: .25rem .55rem; border-radius: 999px; border: 1px solid rgba(34, 211, 238, .28); background: rgba(34, 211, 238, .08) }

    /* Menü sahnesi */
    .fs-menu { height: 100%; display: flex; flex-direction: column; gap: .45rem; justify-content: center }
    .fs-menu-row { display: flex; align-items: center; gap: .7rem; padding: .6rem .75rem }
    .fs-menu-row b { font-size: .8rem; font-weight: 600; color: rgba(236, 242, 250, .94) }
    .fs-menu-dur { font-family: var(--font-m); font-size: .64rem; color: rgba(150, 160, 184, .72) }
    .fs-menu-price { margin-left: auto; font-size: .82rem; font-weight: 700; color: #f0cc6a; font-family: var(--font-m) }
    .fs-menu-edit { color: rgba(150, 160, 184, .5) }
    .fs-menu-edit svg { width: .85rem; height: .85rem; display: block }

    /* Rapor sahnesi */
    .fs-report { height: 100%; display: flex; flex-direction: column; gap: .7rem }
    .fs-report-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem }
    .fs-kpi { padding: .55rem .65rem; border-radius: 11px }
    .fs-kpi span { font-size: .54rem; font-family: var(--font-m); letter-spacing: .1em; text-transform: uppercase; color: rgba(150, 160, 184, .7) }
    .fs-kpi b { display: block; font-size: 1.05rem; font-weight: 800; margin-top: .15rem; color: rgba(240, 244, 252, .98) }
    .fs-kpi b.up { color: #6ee7c8 }
    .fs-chart { flex: 1; display: flex; align-items: flex-end; gap: .5rem; padding: .3rem .2rem 0 }
    .fs-bar { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, rgba(34, 211, 238, .8), rgba(34, 211, 238, .25)); transform-origin: bottom; transform: scaleY(.05) }
    .fs-bar.gold { background: linear-gradient(180deg, rgba(240, 204, 106, .9), rgba(240, 204, 106, .3)) }
    .feat-scene.is-active .fs-bar { animation: fsBar .7s var(--ease-out) forwards }
    .feat-scene.is-active .fs-bar:nth-child(1) { animation-delay: .12s }
    .feat-scene.is-active .fs-bar:nth-child(2) { animation-delay: .2s }
    .feat-scene.is-active .fs-bar:nth-child(3) { animation-delay: .28s }
    .feat-scene.is-active .fs-bar:nth-child(4) { animation-delay: .36s }
    .feat-scene.is-active .fs-bar:nth-child(5) { animation-delay: .44s }
    .feat-scene.is-active .fs-bar:nth-child(6) { animation-delay: .52s }
    .feat-scene.is-active .fs-bar:nth-child(7) { animation-delay: .6s }
    @keyframes fsBar { to { transform: scaleY(var(--h, .6)) } }

    /* Elden kayıt */
    .fs-walkin { height: 100%; display: flex; flex-direction: column; gap: .5rem; justify-content: center }
    .fs-walkin-row { display: flex; flex-direction: column; gap: .28rem; padding: .55rem .7rem }
    .fs-walkin-row label { font-family: var(--font-m); font-size: .54rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(150, 160, 184, .72) }
    .fs-walkin-val { font-size: .8rem; font-weight: 600; color: rgba(236, 242, 250, .94) }
    .fs-walkin-btn {
      margin-top: .35rem;
      text-align: center;
      font-size: .74rem;
      font-weight: 700;
      padding: .55rem;
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(34, 211, 238, .22), rgba(34, 211, 238, .1));
      border: 1px solid rgba(34, 211, 238, .35);
      color: #c8f4fe
    }
    .fs-walkin-ok {
      text-align: center;
      font-size: .72rem;
      color: #6ee7c8;
      padding: .45rem;
      border-radius: 10px;
      background: rgba(16, 185, 129, .1);
      border: 1px solid rgba(52, 211, 153, .25)
    }

    /* Kara liste */
    .fs-block { height: 100%; display: flex; flex-direction: column; gap: .55rem; justify-content: center }
    .fs-block-head { display: flex; align-items: center; gap: .75rem; padding: .7rem .8rem }
    .fs-block-ava { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: linear-gradient(135deg, #fca5a5, #ef4444); display: grid; place-items: center; font-weight: 700; color: #1a0505; flex-shrink: 0 }
    .fs-block-name { font-size: .88rem; font-weight: 700; color: rgba(240, 244, 252, .96) }
    .fs-block-meta { font-size: .68rem; color: rgba(150, 160, 184, .75); margin-top: .1rem }
    .fs-block-trust { margin-left: auto; text-align: center; flex-shrink: 0 }
    .fs-block-trust b { display: block; font-size: 1.05rem; font-weight: 800; color: #f87171; line-height: 1 }
    .fs-block-trust span { font-size: .52rem; font-family: var(--font-m); letter-spacing: .1em; text-transform: uppercase; color: rgba(248, 113, 113, .75) }
    .fs-block-alert {
      padding: .65rem .75rem;
      border-radius: 12px;
      font-size: .74rem;
      line-height: 1.5;
      color: rgba(254, 202, 202, .92);
      background: rgba(127, 29, 29, .22);
      border: 1px solid rgba(248, 113, 113, .28)
    }

    /* Geliş onayı  */
    .fs-confirm { height: 100%; display: grid; place-items: center; gap: .65rem }
    .fs-confirm-panel { width: min(100%, 20rem); padding: .65rem .75rem; border-radius: 12px }
    .fs-confirm-panel b { font-size: .72rem; color: rgba(240, 204, 106, .95); display: block; margin-bottom: .45rem }
    .fs-confirm-row { display: flex; align-items: center; justify-content: space-between; font-size: .74rem; color: rgba(186, 198, 218, .88); padding: .4rem 0; border-bottom: 1px solid rgba(255, 255, 255, .05) }
    .fs-confirm-row:last-child { border-bottom: none }
    .fs-confirm-row em { font-style: normal; font-family: var(--font-m); font-size: .64rem; color: rgba(240, 204, 106, .85) }

    /* Slot doldurucu  */
    .fs-fill { height: 100%; display: flex; flex-direction: column; gap: .55rem; justify-content: center; align-items: center }
    .fs-fill-slot {
      width: min(100%, 18rem);
      text-align: center;
      padding: .55rem .7rem;
      border-radius: 12px;
      font-size: .76rem;
      color: rgba(254, 202, 202, .9);
      background: rgba(127, 29, 29, .18);
      border: 1px solid rgba(248, 113, 113, .22);
      text-decoration: line-through;
      opacity: .85
    }
    .fs-fill-arrow { color: rgba(150, 160, 184, .55); font-size: 1.1rem }
    .fs-fill-msg {
      width: min(100%, 20rem);
      padding: .75rem;
      border-radius: 14px;
      background: linear-gradient(165deg, rgba(20, 26, 42, .96), rgba(10, 13, 22, .96));
      border: 1px solid rgba(240, 204, 106, .25);
      box-shadow: 0 16px 36px rgba(0, 0, 0, .35)
    }
    .fs-fill-msg p { font-size: .76rem; line-height: 1.5; color: rgba(208, 216, 232, .9); margin: 0 0 .55rem }
    .fs-fill-msg p b { color: #fbeac0 }
    .fs-fill-chip { display: inline-block; font-size: .68rem; font-weight: 600; padding: .38rem .65rem; border-radius: 999px; background: rgba(240, 204, 106, .14); border: 1px solid rgba(240, 204, 106, .35); color: #fbeac0 }

    @media(prefers-reduced-motion:reduce) {
      .feat-scene { transition: opacity .2s ease }
      .feat-scene.is-active .fs-fade-up,
      .feat-scene.is-active .fs-meter i,
      .feat-scene.is-active .fs-bar { animation: none !important; opacity: 1 !important; transform: none !important; width: 72% }
      .feat-scene.is-active .fs-bar { transform: scaleY(var(--h, .6)) !important }
      .feat-opt.is-active .feat-opt-prog { animation: none !important; transform: scaleY(1) }
      .feat-screen-dot--live { animation: none !important }
    }

    /* Sahne 03 — Akıllı doluluk (legacy) */
    .ops-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      margin-top: 2.5rem
    }

    @media(min-width:768px) {
      .ops-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.1rem
      }
    }

    @media(min-width:1100px) {
      .ops-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
      }
    }

    .ops-card {
      padding: 1.15rem 1.1rem;
      border-radius: var(--r-lg);
      border: 1px solid rgba(255, 255, 255, .07);
      background: linear-gradient(165deg, rgba(14, 17, 28, .88), rgba(8, 10, 18, .92));
      box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
      min-width: 0
    }

    .ops-card-kicker {
      font-family: var(--font-m);
      font-size: .52rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(154, 163, 189, .78);
      margin-bottom: .45rem
    }

    .ops-card h3 {
      font-size: .92rem;
      font-weight: 700;
      margin-bottom: .35rem;
      line-height: 1.35
    }

    .ops-card p {
      font-size: .78rem;
      color: var(--text-2);
      line-height: 1.55;
      margin: 0
    }

    .ops-card--mint { border-color: rgba(220, 226, 236, .16) }
    .ops-card--violet { border-color: rgba(167, 139, 250, .16) }
    .ops-card--gold { border-color: rgba(210, 218, 230, .16) }

    .ops-viz {
      margin-top: .85rem;
      padding-top: .75rem;
      border-top: 1px solid rgba(255, 255, 255, .06);
      min-height: 3.2rem
    }

    .ops-viz--wait {
      display: flex;
      align-items: center;
      gap: .35rem;
      justify-content: center
    }

    .ops-slot {
      width: 1.65rem;
      height: 1.65rem;
      border-radius: .35rem;
      border: 1px solid rgba(255, 255, 255, .12);
      background: rgba(255, 255, 255, .04);
      flex-shrink: 0
    }

    .ops-slot--booked { background: rgba(139, 92, 246, .22); border-color: rgba(139, 92, 246, .35) }
    .ops-slot--cancel { background: rgba(239, 68, 68, .15); border-color: rgba(239, 68, 68, .35) }
    .ops-slot--offer { background: rgba(16, 185, 129, .2); border-color: rgba(16, 185, 129, .4) }

    .ops-ping {
      width: .45rem;
      height: .45rem;
      border-radius: 50%;
      background: var(--mint);
      box-shadow: 0 0 10px var(--mint-glow);
      opacity: 0;
      flex-shrink: 0
    }

    #automation.scene-active .ops-viz--wait .ops-slot--cancel {
      animation: opsSlotCancel .9s ease forwards
    }

    #automation.scene-active .ops-viz--wait .ops-ping {
      animation: opsPing 1.8s ease .5s infinite
    }

    #automation.scene-active .ops-viz--wait .ops-slot--offer {
      animation: opsSlotOffer .6s ease 1.1s forwards;
      opacity: 0
    }

    @keyframes opsSlotCancel {
      0%, 40% { opacity: 1; transform: scale(1) }
      60% { opacity: .4; transform: scale(.92) }
      100% { opacity: .25; transform: scale(.88); background: rgba(239, 68, 68, .08) }
    }

    @keyframes opsPing {
      0%, 100% { opacity: 0; transform: scale(.6) }
      50% { opacity: 1; transform: scale(1.2) }
    }

    @keyframes opsSlotOffer {
      from { opacity: 0; transform: scale(.85) }
      to { opacity: 1; transform: scale(1) }
    }

    .ops-viz--risk {
      display: flex;
      flex-direction: column;
      gap: .5rem
    }

    .ops-risk-bar {
      height: .45rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, .06);
      overflow: hidden
    }

    .ops-risk-bar i {
      display: block;
      height: 100%;
      width: 0;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--mint), #eef1f6, #f87171);
      transition: width 1.2s var(--ease-out)
    }

    #automation.scene-active .ops-risk-bar i { width: 72% }

    .ops-check {
      font-family: var(--font-m);
      font-size: .58rem;
      color: var(--mint);
      opacity: 0;
      letter-spacing: .04em
    }

    #automation.scene-active .ops-check {
      animation: opsCheckIn .5s ease 1s forwards
    }

    @keyframes opsCheckIn {
      from { opacity: 0; transform: translateY(4px) }
      to { opacity: 1; transform: translateY(0) }
    }

    .ops-viz--grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .3rem;
      max-width: 5.5rem;
      margin: 0 auto
    }

    .ops-cell {
      aspect-ratio: 1;
      border-radius: .28rem;
      border: 1px solid rgba(255, 255, 255, .08);
      background: rgba(255, 255, 255, .03)
    }

    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(3),
    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(5),
    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(7),
    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(9) {
      animation: opsCellFill .45s ease forwards;
      animation-delay: calc(.15s * var(--i, 1))
    }

    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(3) { --i: 1; animation-delay: .2s }
    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(5) { --i: 2; animation-delay: .45s }
    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(7) { --i: 3; animation-delay: .7s }
    #automation.scene-active .ops-viz--grid .ops-cell:nth-child(9) { --i: 4; animation-delay: .95s }

    @keyframes opsCellFill {
      to { background: rgba(139, 92, 246, .35); border-color: rgba(167, 139, 250, .45) }
    }

    .ops-fill-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      font-size: .62rem;
      margin-bottom: .35rem
    }

    .ops-fill-pct {
      font-family: var(--font-m);
      font-weight: 700;
      color: var(--gold)
    }

    .ops-fill-bar {
      height: .4rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, .06);
      overflow: hidden;
      margin-bottom: .5rem
    }

    .ops-fill-bar i {
      display: block;
      height: 100%;
      width: 0;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--violet), var(--gold));
      transition: width 1.4s var(--ease-out)
    }

    .ops-mini-bars {
      display: flex;
      align-items: flex-end;
      gap: .25rem;
      height: 1.4rem
    }

    .ops-mini-bars span {
      flex: 1;
      height: 20%;
      border-radius: .15rem .15rem 0 0;
      background: rgba(210, 218, 230, .25);
      transform-origin: bottom;
      transform: scaleY(.2)
    }

    #automation.scene-active .ops-fill-bar i { width: 87% }

    #automation.scene-active .ops-mini-bars span:nth-child(1) { animation: opsBarGrow .5s ease .3s forwards }
    #automation.scene-active .ops-mini-bars span:nth-child(2) { animation: opsBarGrow .5s ease .45s forwards; animation-fill-mode: forwards }
    #automation.scene-active .ops-mini-bars span:nth-child(3) { animation: opsBarGrow .5s ease .6s forwards; animation-fill-mode: forwards }
    #automation.scene-active .ops-mini-bars span:nth-child(4) { animation: opsBarGrow .5s ease .75s forwards; animation-fill-mode: forwards }
    #automation.scene-active .ops-mini-bars span:nth-child(5) { animation: opsBarGrow .5s ease .9s forwards; animation-fill-mode: forwards }

    #automation.scene-active .ops-mini-bars span:nth-child(1) { --h: .45 }
    #automation.scene-active .ops-mini-bars span:nth-child(2) { --h: .62 }
    #automation.scene-active .ops-mini-bars span:nth-child(3) { --h: .78 }
    #automation.scene-active .ops-mini-bars span:nth-child(4) { --h: .55 }
    #automation.scene-active .ops-mini-bars span:nth-child(5) { --h: .88 }

    @keyframes opsBarGrow {
      to { transform: scaleY(var(--h, .5)); background: rgba(210, 218, 230, .55) }
    }

    @media (prefers-reduced-motion: reduce) {
      #automation.scene-active .ops-viz--wait .ops-slot--cancel,
      #automation.scene-active .ops-viz--wait .ops-ping,
      #automation.scene-active .ops-viz--wait .ops-slot--offer,
      #automation.scene-active .ops-check,
      #automation.scene-active .ops-viz--grid .ops-cell,
      #automation.scene-active .ops-mini-bars span {
        animation: none !important
      }
      #automation.scene-active .ops-risk-bar i { width: 72% }
      #automation.scene-active .ops-fill-bar i { width: 87% }
      #automation.scene-active .ops-slot--offer { opacity: 1 }
      #automation.scene-active .ops-check { opacity: 1 }
      #automation.scene-active .ops-viz--grid .ops-cell:nth-child(3),
      #automation.scene-active .ops-viz--grid .ops-cell:nth-child(5),
      #automation.scene-active .ops-viz--grid .ops-cell:nth-child(7),
      #automation.scene-active .ops-viz--grid .ops-cell:nth-child(9) {
        background: rgba(139, 92, 246, .35);
        border-color: rgba(167, 139, 250, .45)
      }
      #automation.scene-active .ops-mini-bars span {
        transform: scaleY(var(--h, .5))
      }
    }

    /* ============================================================
   SAHNE 04 — AKIŞ (telefon + adımlar)
   ============================================================ */
    .how-head {
      text-align: center;
      max-width: 44rem;
      margin: 0 auto 1.85rem
    }

    .how-lead-card {
      margin-top: 1rem;
      padding: 1.15rem 1.3rem;
      border-radius: 1rem;
      border: 1px solid rgba(34, 211, 238, .1);
      background: linear-gradient(165deg, rgba(34, 211, 238, .045), rgba(255, 255, 255, .018));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 16px 40px rgba(0, 0, 0, .22);
      text-align: left
    }

    .how-intro-merged {
      margin-top: 0;
      margin-bottom: 1rem
    }

    .how-intro-block + .how-intro-divider {
      margin-top: 1rem
    }

    .how-intro-divider {
      height: 1px;
      margin: 0 0 1rem;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .09), transparent)
    }

    .how-intro-merged .how-mod-kicker {
      margin-bottom: .55rem
    }

    .how-intro-label {
      font-family: var(--font-m);
      font-size: .58rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .72);
      margin: 0 0 .55rem
    }

    .how-lead {
      margin: 0;
      font-size: .98rem;
      line-height: 1.62;
      color: rgba(200, 210, 228, .92)
    }

    .how-mod-wrap {
      text-align: center;
      max-width: 44rem;
      margin: 0 auto 1.65rem;
      width: 100%;
      min-width: 0
    }

    .how-mod-kicker {
      font-family: var(--font-m);
      font-size: .66rem;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .78);
      margin: 0 0 .85rem
    }

    .how-mod-intro {
      font-size: .92rem;
      line-height: 1.62;
      color: rgba(186, 198, 218, .9);
      margin: 0;
      max-width: none
    }

    .how-mod-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .45rem;
      margin: .9rem 0 0;
      padding: .68rem .85rem;
      border-radius: .7rem;
      border: 1px solid rgba(34, 211, 238, .28);
      background: linear-gradient(135deg, rgba(34, 211, 238, .12), rgba(34, 211, 238, .04));
      box-shadow: 0 0 24px rgba(34, 211, 238, .1), inset 0 1px 0 rgba(255, 255, 255, .06);
      font-size: .86rem;
      font-weight: 650;
      line-height: 1.45;
      letter-spacing: -.01em;
      color: rgba(165, 243, 252, .98);
      text-align: center
    }

    .how-mod-cta::before {
      content: '↓';
      font-size: .95rem;
      line-height: 1;
      color: rgba(34, 211, 238, .95);
      flex-shrink: 0
    }

    .how-mod-tabs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .55rem;
      margin-bottom: 0;
      padding: .55rem;
      border-radius: .9rem;
      border: 1px solid rgba(255, 255, 255, .06);
      background: rgba(0, 0, 0, .16)
    }

    .how-mod-tab {
      font-family: var(--font-m);
      font-size: .68rem;
      font-weight: 650;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: .48rem .9rem;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .1);
      background: rgba(255, 255, 255, .03);
      color: rgba(186, 198, 218, .82);
      cursor: pointer;
      transition: color .22s, border-color .22s, background .22s, box-shadow .28s cubic-bezier(.22, 1, .36, 1), transform .28s cubic-bezier(.22, 1, .36, 1)
    }

    .how-mod-tab:hover {
      color: rgba(244, 247, 252, .92);
      border-color: rgba(255, 255, 255, .16)
    }

    .how-mod-tab.active {
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .22)
    }

    .how-mod-tab--hub.active {
      color: rgba(253, 224, 138, .96);
      border-color: rgba(252, 211, 77, .34);
      background: linear-gradient(135deg, rgba(252, 211, 77, .16), rgba(252, 211, 77, .06))
    }

    .how-mod-tab--tek.active {
      color: rgba(103, 232, 249, .96);
      border-color: rgba(34, 211, 238, .34);
      background: linear-gradient(135deg, rgba(34, 211, 238, .16), rgba(34, 211, 238, .06))
    }

    .how-mod-tab--kendi.active {
      color: rgba(216, 180, 254, .96);
      border-color: rgba(167, 139, 250, .34);
      background: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(139, 92, 246, .06))
    }

    #how.how-idle .how-mod-tabs {
      display: none
    }

    #how.how-unlocked .how-mod-tabs {
      display: flex
    }

    .how-phone-picker {
      position: absolute;
      left: 0;
      right: 0;
      top: 3.35rem;
      bottom: 0;
      z-index: 5;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      gap: .85rem;
      padding: 1.1rem .95rem 1.35rem;
      background: linear-gradient(180deg, rgba(5, 10, 8, .9), rgba(4, 8, 6, .94));
      transition: opacity .55s cubic-bezier(.22, 1, .32, 1), visibility .55s, transform .55s cubic-bezier(.22, 1, .32, 1)
    }

    .how-phone-picker-title {
      margin: 0;
      text-align: center;
      font-size: .82rem;
      font-weight: 650;
      line-height: 1.45;
      letter-spacing: .01em;
      color: rgba(236, 240, 248, .94)
    }

    .how-phone-picker-sub {
      margin: -.35rem 0 0;
      text-align: center;
      font-family: var(--font-m);
      font-size: .56rem;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(16, 185, 129, .78)
    }

    .how-phone-picker-mods {
      display: flex;
      flex-direction: column;
      gap: .55rem;
      margin-top: .25rem
    }

    .how-phone-mod-btn {
      display: flex;
      align-items: center;
      gap: .7rem;
      width: 100%;
      padding: .78rem .88rem;
      border-radius: .82rem;
      border: 1px solid rgba(255, 255, 255, .1);
      background: linear-gradient(165deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
      color: rgba(226, 232, 245, .92);
      cursor: pointer;
      text-align: left;
      font-family: var(--font-m);
      font-size: .66rem;
      font-weight: 650;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: border-color .28s ease, background .28s ease, transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s ease, color .22s ease;
      animation: howPhoneModPulse 2.6s ease-in-out infinite;
      animation-delay: var(--mod-pulse, 0s)
    }

    .how-phone-mod-btn:nth-child(1) { --mod-pulse: 0s }
    .how-phone-mod-btn:nth-child(2) { --mod-pulse: .35s }
    .how-phone-mod-btn:nth-child(3) { --mod-pulse: .7s }

    @keyframes howPhoneModPulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0), inset 0 0 0 1px rgba(255, 255, 255, .04) }
      50% { box-shadow: 0 0 0 2px rgba(16, 185, 129, .14), 0 10px 28px rgba(0, 0, 0, .22) }
    }

    .how-phone-mod-btn:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, .18);
      color: #fff
    }

    .how-phone-mod-btn:active {
      transform: translateY(0) scale(.985)
    }

    .how-phone-mod-icon {
      flex-shrink: 0;
      width: 1.85rem;
      height: 1.85rem;
      border-radius: .55rem;
      display: grid;
      place-items: center;
      font-size: .72rem;
      font-weight: 800;
      border: 1px solid rgba(255, 255, 255, .1);
      background: rgba(255, 255, 255, .05)
    }

    .how-phone-mod-btn--hub .how-phone-mod-icon {
      color: rgba(253, 224, 138, .96);
      border-color: rgba(252, 211, 77, .28);
      background: rgba(252, 211, 77, .1)
    }

    .how-phone-mod-btn--tek .how-phone-mod-icon {
      color: rgba(103, 232, 249, .96);
      border-color: rgba(34, 211, 238, .28);
      background: rgba(34, 211, 238, .1)
    }

    .how-phone-mod-btn--kendi .how-phone-mod-icon {
      color: rgba(216, 180, 254, .96);
      border-color: rgba(167, 139, 250, .28);
      background: rgba(139, 92, 246, .1)
    }

    .how-phone-mod-label {
      flex: 1;
      line-height: 1.35
    }

    .how-phone-mod-chevron {
      flex-shrink: 0;
      font-size: 1rem;
      line-height: 1;
      opacity: .45;
      transition: transform .28s ease, opacity .28s ease
    }

    .how-phone-mod-btn:hover .how-phone-mod-chevron {
      opacity: .9;
      transform: translateX(3px)
    }

    .how-phone-mod-btn.active {
      animation: none;
      transform: translateY(-1px)
    }

    .how-phone-mod-btn--hub.active {
      border-color: rgba(252, 211, 77, .38);
      background: linear-gradient(135deg, rgba(252, 211, 77, .16), rgba(252, 211, 77, .05));
      color: rgba(253, 224, 138, .98)
    }

    .how-phone-mod-btn--tek.active {
      border-color: rgba(34, 211, 238, .38);
      background: linear-gradient(135deg, rgba(34, 211, 238, .16), rgba(34, 211, 238, .05));
      color: rgba(103, 232, 249, .98)
    }

    .how-phone-mod-btn--kendi.active {
      border-color: rgba(167, 139, 250, .38);
      background: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(139, 92, 246, .05));
      color: rgba(216, 180, 254, .98)
    }

    .how-phone-picker.is-out {
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px) scale(.98);
      pointer-events: none
    }

    .how-stage-unlocked .how-phone-picker {
      display: none
    }

    .how-stage-idle .wa-top,
    .how-stage-idle .wa-chat {
      opacity: 0;
      visibility: hidden;
      pointer-events: none
    }

    .how-stage-unlocking .wa-top,
    .how-stage-unlocking .wa-chat,
    .how-stage-unlocked .wa-top,
    .how-stage-unlocked .wa-chat {
      opacity: 1;
      visibility: visible;
      pointer-events: none;
      transition: opacity .65s cubic-bezier(.22, 1, .32, 1) .2s, visibility .65s .2s
    }

    #how .flow-wrap.how-stage-unlocking .phone-screen,
    #how .flow-wrap.how-stage-unlocked .phone-screen {
      display: flex;
      flex-direction: column;
      min-height: 31.5rem;
      max-height: 31.5rem
    }

    #how .flow-wrap.how-stage-unlocking .wa-top,
    #how .flow-wrap.how-stage-unlocked .wa-top {
      flex: 0 0 auto;
      padding: .56rem .72rem
    }

    #how .flow-wrap.how-stage-unlocking .wa-chat,
    #how .flow-wrap.how-stage-unlocked .wa-chat {
      height: auto;
      flex: 1 1 auto;
      min-height: 0;
      max-height: none;
      overflow-x: hidden;
      overflow-y: hidden;
      overscroll-behavior: auto;
      touch-action: pan-y;
      padding: .42rem .58rem .5rem;
      gap: .14rem;
      -webkit-mask-image: none;
      mask-image: none
    }

    #how .flow-wrap.how-stage-unlocking .wa-msg,
    #how .flow-wrap.how-stage-unlocked .wa-msg {
      font-size: .63rem;
      line-height: 1.32;
      padding: .3rem .42rem;
      border-radius: .56rem;
      max-width: 94%
    }

    #how .flow-wrap.how-stage-unlocking .wa-msg--salon .wa-list-btn,
    #how .flow-wrap.how-stage-unlocking .wa-msg--karsilama .wa-menu-btn,
    #how .flow-wrap.how-stage-unlocking .wa-msg--gate .wa-gate-opt,
    #how .flow-wrap.how-stage-unlocked .wa-msg--salon .wa-list-btn,
    #how .flow-wrap.how-stage-unlocked .wa-msg--karsilama .wa-menu-btn,
    #how .flow-wrap.how-stage-unlocked .wa-msg--gate .wa-gate-opt {
      margin: .14rem .1rem 0 0;
      padding: .16rem .36rem;
      font-size: .6rem
    }

    #how .flow-wrap.how-stage-unlocking .wa-msg--salon .wa-list-item,
    #how .flow-wrap.how-stage-unlocked .wa-msg--salon .wa-list-item {
      margin-top: .12rem;
      padding: .22rem .36rem;
      font-size: .62rem;
      line-height: 1.28
    }

    #how .flow-wrap.how-stage-unlocking .wa-msg--gate .wa-gate-row,
    #how .flow-wrap.how-stage-unlocked .wa-msg--gate .wa-gate-row {
      margin-top: .16rem;
      gap: .26rem
    }

    #how .flow-wrap.how-stage-unlocking .wa-msg--gate .wa-gate-copy,
    #how .flow-wrap.how-stage-unlocked .wa-msg--gate .wa-gate-copy {
      font-size: .6rem;
      line-height: 1.28
    }

    #how .flow-wrap.how-stage-unlocking .wa-msg.card b,
    #how .flow-wrap.how-stage-unlocked .wa-msg.card b {
      font-size: .66rem;
      margin-bottom: .1rem
    }

    @media(max-width:640px) {
      .how-lead-card,
      .how-intro-block {
        text-align: center
      }

      #how .container {
        min-width: 0;
        overflow-x: clip
      }

      #how .how-head,
      #how .how-mod-wrap,
      #how .flow-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0
      }

      #how .how-head .h-scene {
        font-size: clamp(1.62rem, 7.8vw, 2.2rem);
        line-height: 1.12;
        overflow-wrap: anywhere
      }

      #how .how-lead-card {
        padding: 1rem .85rem
      }

      #how .how-mod-tabs {
        padding: .45rem .35rem
      }

      #how .how-mod-tab {
        font-size: .58rem;
        padding: .4rem .62rem;
        letter-spacing: .04em
      }

      #how .how-mod-cta {
        font-size: .8rem;
        padding: .62rem .68rem
      }

      #how .how-phone-col {
        max-width: 100%;
        padding: 0
      }

      #how .phone {
        width: 100%;
        max-width: 100%;
        padding: .72rem;
        border-radius: 2.15rem
      }

      #how .phone-notch {
        width: 6.5rem
      }

      #how .how-stage-idle .phone-screen {
        min-height: 26rem
      }

      #how .how-phone-picker {
        padding: .8rem .6rem 1rem
      }

      #how .how-phone-picker-title {
        font-size: .72rem;
        line-height: 1.42
      }

      #how .how-phone-mod-btn {
        font-size: .56rem;
        padding: .62rem .65rem;
        gap: .5rem
      }

      #how .how-phone-mod-label {
        overflow-wrap: anywhere;
        word-break: normal
      }

      #how .flow-wrap.how-stage-unlocking,
      #how .flow-wrap.how-stage-unlocked {
        gap: 2rem
      }

      #how .flow-wrap.how-stage-unlocking .phone-screen,
      #how .flow-wrap.how-stage-unlocked .phone-screen {
        min-height: 30rem
      }

      #how .step {
        gap: .95rem
      }

      #how .step-body {
        min-width: 0
      }
    }

    .how-mod-phase {
      transition: opacity .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1), filter .4s ease
    }

    .how-mod-phase.is-leaving {
      opacity: 0;
      transform: translateY(12px) scale(.985);
      filter: blur(10px);
      pointer-events: none
    }

    @media (prefers-reduced-motion: reduce) {
      .how-mod-phase.is-leaving {
        transform: none;
        filter: none
      }

      .how-phone-mod-btn {
        animation: none
      }

      .flow-wrap.how-stage-unlocking .how-phone-col,
      .flow-wrap.how-stage-unlocked .how-phone-col {
        transform: none
      }

      .flow-wrap.how-stage-unlocking #how-steps,
      .flow-wrap.how-stage-unlocked #how-steps {
        animation: none
      }

      #how-steps .step {
        opacity: 1;
        transform: none
      }

      #how-steps .step-body {
        opacity: 1;
        transform: none;
        filter: none
      }

      #how-steps .step-node {
        opacity: 1;
        transform: none;
        filter: none
      }

      #how-steps .step-line.how-line-fill::before,
      #how-steps .step-line.how-line-fill::after {
        animation: none !important
      }

      #how-steps .step-line.how-line-done::before {
        height: 100%;
        opacity: .24
      }
    }

    .wa-avatar--hub {
      background: linear-gradient(135deg, var(--gold), #c9a227);
      color: var(--void)
    }

    .wa-msg--gate .wa-gate-opt--muted {
      background: rgba(255, 255, 255, .04);
      border-color: rgba(255, 255, 255, .08);
      color: rgba(186, 198, 218, .75);
      font-weight: 500
    }

    .wa-msg--salon .wa-list-btn,
    .wa-msg--karsilama .wa-menu-btn,
    .wa-msg--gate .wa-gate-opt {
      display: inline-block;
      margin: .2rem .16rem 0 0;
      padding: .18rem .42rem;
      border-radius: .4rem;
      background: rgba(16, 185, 129, .14);
      border: 1px solid rgba(16, 185, 129, .28);
      font-weight: 600;
      font-size: .62rem
    }

    .wa-msg--gate .wa-gate-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .42rem;
      margin-top: .28rem
    }

    .wa-msg--gate .wa-gate-copy {
      flex: 1 1 auto;
      min-width: 0;
      font-size: .62rem;
      line-height: 1.32
    }

    .wa-msg--gate .wa-gate-row .wa-gate-opt {
      flex: 0 0 auto;
      margin: 0;
      white-space: nowrap
    }

    .wa-msg--salon .wa-list-sheet {
      display: block;
      margin-top: .4rem;
      font-size: .56rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(186, 198, 218, .62)
    }

    .wa-msg--salon .wa-list-item {
      display: block;
      margin-top: .18rem;
      padding: .26rem .42rem;
      border-radius: .48rem;
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .08);
      font-size: .64rem;
      line-height: 1.3
    }

    .wa-msg--salon .wa-list-item--pick {
      border-color: rgba(16, 185, 129, .32);
      background: rgba(16, 185, 129, .1)
    }

    .wa-msg--salon .wa-list-item small {
      display: block;
      margin-top: .1rem;
      font-size: .6rem;
      font-weight: 500;
      color: rgba(186, 198, 218, .68)
    }

    .wa-msg--karsilama .wa-menu-btn--muted,
    .wa-msg--gate .wa-gate-opt--muted {
      background: rgba(255, 255, 255, .04);
      border-color: rgba(255, 255, 255, .08);
      color: rgba(186, 198, 218, .75);
      font-weight: 500
    }

    .wa-msg--karsilama em,
    .wa-msg--gate em {
      display: block;
      margin-top: .35rem;
      font-size: .66rem;
      color: rgba(186, 198, 218, .72);
      font-style: italic
    }

    .how-flow-note {
      text-align: center;
      font-size: .78rem;
      color: rgba(154, 163, 189, .72);
      margin: 2rem auto 0;
      max-width: 32rem;
      line-height: 1.5
    }

    #how {
      overflow-anchor: none
    }

    .flow-wrap {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      align-items: center;
      position: relative;
      margin-top: -.85rem;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      transition: none
    }

    .flow-wrap.how-stage-idle {
      min-height: min(36rem, 74vh);
      margin-top: -1.15rem
    }

    .how-stage-idle .phone-screen {
      min-height: 27.5rem
    }

    .flow-wrap.how-stage-idle .how-phone-col {
      justify-self: center
    }

    .flow-wrap.how-stage-idle #how-steps {
      display: none
    }

    .flow-wrap.how-stage-unlocking,
    .flow-wrap.how-stage-unlocked {
      gap: 4rem
    }

    .how-phone-col {
      width: 100%;
      max-width: min(30rem, 100%);
      margin: 0 auto;
      justify-self: stretch;
      min-width: 0;
      transition: transform .7s cubic-bezier(.16, 1, .22, 1), opacity .55s cubic-bezier(.22, 1, .32, 1);
      will-change: transform
    }

    .flow-wrap.how-stage-unlocking .how-phone-col,
    .flow-wrap.how-stage-unlocked .how-phone-col {
      margin: 0
    }

    #how.how-idle .how-mod-tab.active {
      border-color: rgba(255, 255, 255, .1);
      background: rgba(255, 255, 255, .03);
      color: rgba(186, 198, 218, .82);
      box-shadow: none
    }

    #how:not(.how-unlocked) .how-flow-note {
      opacity: 0;
      visibility: hidden;
      height: 0;
      margin: 0;
      overflow: hidden
    }

    #how-steps .step {
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      margin: 0;
      pointer-events: none
    }

    #how-steps .step.how-step-live,
    #how-steps .step.how-step-node-live {
      opacity: 1;
      max-height: 48rem;
      overflow: visible;
      pointer-events: auto
    }

    #how-steps .step.how-step-live {
      pointer-events: auto
    }

    #how-steps .step-node {
      transform: scale(.82);
      opacity: 0;
      transition: transform .62s cubic-bezier(.22, 1, .36, 1), opacity .55s ease, box-shadow .55s ease, filter .55s ease;
      filter: blur(4px)
    }

    #how-steps .step.how-step-node-live .step-node {
      transform: scale(1);
      opacity: 1;
      filter: blur(0)
    }

    #how-steps .step-body {
      opacity: 0;
      transform: translate3d(0, 24px, 0);
      filter: blur(9px);
      transition: opacity .92s cubic-bezier(.16, 1, .3, 1), transform .92s cubic-bezier(.16, 1, .3, 1), filter .95s ease
    }

    #how-steps .step-body.how-step-body-in {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      filter: blur(0)
    }

    #how-steps .step.how-step-anchor {
      opacity: 0;
      max-height: 3.6rem;
      overflow: hidden;
      pointer-events: none
    }

    #how-steps .step-rail {
      z-index: 2
    }

    #how-steps .step-line {
      background: none !important;
      box-shadow: none !important;
      opacity: 0;
      overflow: visible;
      min-height: 2.75rem;
      flex: 0 0 auto
    }

    #how-steps .step-line.how-line-fill,
    #how-steps .step-line.how-line-done {
      opacity: 1
    }

    #how-steps .step-line::before,
    #how-steps .step-line::after {
      animation: none !important;
      opacity: 0;
      height: 0;
      top: 0;
      transform: none;
      box-shadow: none
    }

    #how-steps .step-line.how-line-fill::before {
      width: 2px !important;
      left: calc(50% - 1px) !important;
      height: 0 !important;
      border-radius: 2px;
      transform: none !important;
      transform-origin: top center;
      animation: howDataTrail 1.65s cubic-bezier(.38, 0, .16, 1) forwards !important;
      animation-play-state: running !important;
      opacity: 1 !important;
      background: repeating-linear-gradient(180deg,
          rgba(0, 255, 232, .92) 0 5px,
          rgba(0, 255, 232, .18) 5px 9px) !important;
      box-shadow: 0 0 10px rgba(0, 255, 232, .45), 0 0 22px rgba(64, 255, 220, .18) !important;
      filter: none !important
    }

    #how-steps .step-line.how-line-fill::after {
      width: 11px !important;
      height: 11px !important;
      left: calc(50% - 5.5px) !important;
      border-radius: 50%;
      top: 0;
      z-index: 8 !important;
      content: '' !important;
      animation: howDataPacket 1.65s cubic-bezier(.38, 0, .16, 1) forwards !important;
      animation-play-state: running !important;
      opacity: 1 !important;
      background: radial-gradient(circle at 32% 30%, #fff, #00ffe8 42%, #0e7490 100%) !important;
      box-shadow:
        0 0 0 2px rgba(0, 255, 232, .42),
        0 0 14px rgba(0, 255, 232, 1),
        0 0 28px rgba(64, 255, 220, .72),
        0 0 44px rgba(139, 92, 246, .28) !important
    }

    #how-steps .step-line.how-line-done::before {
      animation: none !important;
      height: 100% !important;
      transform: none !important;
      opacity: .24 !important;
      width: 1px !important;
      left: calc(50% - .5px) !important;
      background: linear-gradient(180deg, rgba(0, 255, 232, .34), rgba(0, 255, 232, .06)) !important;
      box-shadow: 0 0 6px rgba(0, 255, 232, .12) !important
    }

    #how-steps .step-line.how-line-done::after {
      animation: none !important;
      opacity: 0;
      width: 11px !important;
      height: 11px !important;
      left: calc(50% - 5.5px) !important;
      top: 0;
      z-index: 8 !important;
      content: '' !important;
      background: radial-gradient(circle at 32% 30%, #fff, #00ffe8 42%, #0e7490 100%) !important;
      box-shadow:
        0 0 0 2px rgba(0, 255, 232, .42),
        0 0 14px rgba(0, 255, 232, 1),
        0 0 28px rgba(64, 255, 220, .72),
        0 0 44px rgba(139, 92, 246, .28) !important
    }

    #how-steps.how-flow-live .step-line.how-line-done::after {
      animation: none !important;
      opacity: 0 !important
    }

    #how.how-unlocked.scene-active #how-steps .step-node,
    #how.how-unlocked.scene-active #how-steps .step-node svg {
      animation: none !important;
      transform: none !important;
      filter: brightness(1) !important
    }

    @keyframes howDataTrail {
      0% { height: 0; opacity: 0 }
      4% { opacity: 1 }
      100% { height: 100%; opacity: 1 }
    }

    @keyframes howDataPacket {
      0% { top: 0; opacity: 0; transform: scale(.42) }
      5% { opacity: 1; transform: scale(1) }
      88% { transform: scale(1.06) }
      100% { top: calc(100% - 6px); opacity: 1; transform: scale(1) }
    }

    @keyframes howFlowDotA {
      0%, 1% { top: 0; opacity: 0; transform: scale(.55) }
      3% { top: 0; opacity: 1; transform: scale(1) }
      26% { top: calc(100% - 6px); opacity: 1; transform: scale(1) }
      28%, 100% { top: calc(100% - 6px); opacity: 0; transform: scale(1) }
    }

    @keyframes howFlowDotB {
      0%, 29% { top: 0; opacity: 0; transform: scale(.55) }
      31% { top: 0; opacity: 1; transform: scale(1) }
      54% { top: calc(100% - 6px); opacity: 1; transform: scale(1) }
      56%, 100% { top: calc(100% - 6px); opacity: 0; transform: scale(1) }
    }

    @keyframes howFlowDotC {
      0%, 57% { top: 0; opacity: 0; transform: scale(.55) }
      59% { top: 0; opacity: 1; transform: scale(1) }
      82% { top: calc(100% - 6px); opacity: 1; transform: scale(1) }
      84%, 100% { top: calc(100% - 6px); opacity: 0; transform: scale(1) }
    }

    @media(min-width:1024px) {
      .flow-wrap {
        grid-template-columns: 1fr;
        gap: 0
      }

      .flow-wrap.how-stage-unlocking,
      .flow-wrap.how-stage-unlocked {
        grid-template-columns: .85fr 1.15fr;
        gap: 5rem
      }

      .flow-wrap.how-stage-idle .how-phone-col {
        transform: none
      }

      .flow-wrap.how-stage-unlocking #how-steps,
      .flow-wrap.how-stage-unlocked #how-steps {
        display: flex;
        animation: none;
        opacity: 1;
        transform: none;
        filter: none
      }
    }

    @keyframes howStepsIn {
      0% { opacity: 0; transform: translateX(28px); filter: blur(6px) }
      100% { opacity: 1; transform: translateX(0); filter: blur(0) }
    }

    @media(max-width:1023px) {
      .flow-wrap.how-stage-unlocking #how-steps,
      .flow-wrap.how-stage-unlocked #how-steps {
        display: flex;
        animation: none;
        opacity: 1;
        transform: none;
        filter: none
      }
    }

    @keyframes howStepsInMob {
      0% { opacity: 0; transform: translateY(22px); filter: blur(6px) }
      100% { opacity: 1; transform: translateY(0); filter: blur(0) }
    }

    .phone {
      width: 100%;
      max-width: min(30rem, 100%);
      margin: 0 auto;
      box-sizing: border-box;
      background: linear-gradient(170deg, #10131f, #080a12);
      border: 1px solid var(--line);
      border-radius: 2.75rem;
      padding: .88rem;
      box-shadow: 0 50px 110px rgba(0, 0, 0, .65), 0 0 70px rgba(16, 185, 129, .05), inset 0 0 0 1px rgba(255, 255, 255, .04);
      position: relative;
      touch-action: pan-y
    }

    #phone .phone-screen {
      touch-action: pan-y
    }

    #phone .wa-top,
    #phone .wa-chat {
      pointer-events: none;
      touch-action: pan-y;
      overscroll-behavior: auto
    }

    #phone .how-phone-picker {
      pointer-events: none
    }

    #phone .how-phone-mod-btn {
      pointer-events: auto;
      touch-action: manipulation
    }

    .phone-notch {
      width: 7.5rem;
      height: 1.55rem;
      background: #04050a;
      border-radius: 0 0 1rem 1rem;
      margin: 0 auto .5rem;
      position: relative
    }

    .phone-screen {
      position: relative;
      background: #070d0a;
      border-radius: 2rem;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .04)
    }

    .wa-top {
      display: flex;
      align-items: center;
      gap: .65rem;
      padding: .72rem .88rem;
      background: rgba(16, 185, 129, .06);
      border-bottom: 1px solid rgba(16, 185, 129, .12)
    }

    .wa-avatar {
      width: 1.95rem;
      height: 1.95rem;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold), var(--gold-deep, #8f9aad));
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: .8rem;
      color: var(--void)
    }

    .wa-top b {
      display: block;
      font-size: .72rem;
      font-weight: 700
    }

    .wa-top-sub {
      display: block;
      font-size: .54rem;
      color: rgba(255, 255, 255, .48);
      margin-top: .06rem;
      line-height: 1.2
    }

    .wa-top i {
      font-style: normal;
      font-size: .54rem;
      color: var(--mint);
      margin-top: .1rem;
      display: block
    }

    .wa-chat {
      padding: .5rem .66rem .6rem;
      height: 30rem;
      max-height: 30rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: .18rem;
      overflow-x: hidden;
      overflow-y: hidden;
      overscroll-behavior: auto;
      touch-action: pan-y;
      scrollbar-width: none;
      background-image: radial-gradient(rgba(255, 255, 255, .012) 1px, transparent 1px);
      background-size: 18px 18px;
      -webkit-mask-image: linear-gradient(180deg, black 0%, black 92%, transparent 100%);
      mask-image: linear-gradient(180deg, black 0%, black 92%, transparent 100%)
    }

    .wa-chat.is-live .wa-msg.how-chat-hidden,
    .wa-chat.is-live .wa-typing.how-chat-hidden {
      display: none !important
    }

    .wa-chat::-webkit-scrollbar {
      display: none
    }

    .wa-msg {
      max-width: 88%;
      padding: .34rem .48rem;
      border-radius: .62rem;
      font-size: .64rem;
      line-height: 1.34;
      opacity: 0;
      transform: translateY(8px) scale(.98);
      transition: opacity .45s var(--ease-out), transform .45s var(--ease-out);
      flex-shrink: 0
    }

    .wa-msg.show {
      opacity: 1;
      transform: translateY(0) scale(1)
    }

    .wa-msg.from {
      background: #141c26;
      border: 1px solid rgba(255, 255, 255, .05);
      border-bottom-left-radius: .25rem;
      align-self: flex-start
    }

    .wa-msg.to {
      background: #0d3a2c;
      border: 1px solid rgba(16, 185, 129, .18);
      border-bottom-right-radius: .25rem;
      align-self: flex-end;
      color: #e4fcf1
    }

    .wa-msg.card {
      background: rgba(16, 185, 129, .1);
      border: 1px solid rgba(16, 185, 129, .35);
      align-self: flex-end;
      color: #d9fbee
    }

    .wa-msg.card b {
      display: flex;
      align-items: center;
      gap: .4rem;
      font-size: .7rem;
      margin-bottom: .2rem;
      color: #fff
    }

    .wa-msg.card b svg {
      color: var(--mint)
    }

    .wa-typing {
      display: inline-flex;
      gap: .28rem;
      padding: .36rem .5rem;
      background: #141c26;
      border: 1px solid rgba(255, 255, 255, .05);
      border-radius: .8rem;
      border-bottom-left-radius: .25rem;
      align-self: flex-start;
      opacity: 0;
      transition: opacity .3s
    }

    .wa-typing.show {
      opacity: 1
    }

    .wa-typing i {
      width: .32rem;
      height: .32rem;
      border-radius: 50%;
      background: var(--text-3);
      animation: typing 1.2s ease infinite
    }

    .wa-typing i:nth-child(2) {
      animation-delay: .15s
    }

    .wa-typing i:nth-child(3) {
      animation-delay: .3s
    }

    @keyframes typing {

      0%,
      60%,
      100% {
        transform: translateY(0);
        opacity: .4
      }

      30% {
        transform: translateY(-4px);
        opacity: 1
      }
    }

    .steps {
      display: flex;
      flex-direction: column;
      gap: 0
    }

    .step {
      display: flex;
      gap: 1.4rem;
      position: relative;
      align-items: stretch;
      padding-bottom: 0
    }

    .step-body {
      padding-top: .3rem;
      padding-bottom: 2rem
    }

    .step:last-child .step-body {
      padding-bottom: 0
    }

    .step-rail {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
      width: 3rem;
      position: relative;
      z-index: 1
    }

    .step-node {
      width: 3rem;
      height: 3rem;
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      background: linear-gradient(160deg, rgba(20, 24, 38, .9), rgba(10, 13, 24, .95));
      position: relative;
      z-index: 2
    }

    .step:nth-child(1) .step-node {
      color: var(--mint);
      border-color: rgba(16, 185, 129, .3);
      box-shadow: 0 0 26px rgba(16, 185, 129, .12)
    }

    .step:nth-child(2) .step-node {
      color: var(--violet);
      border-color: rgba(139, 92, 246, .3);
      box-shadow: 0 0 26px rgba(139, 92, 246, .12)
    }

    .step:nth-child(3) .step-node {
      color: var(--cyan);
      border-color: rgba(34, 211, 238, .3);
      box-shadow: 0 0 26px rgba(34, 211, 238, .12)
    }

    .step:nth-child(4) .step-node {
      color: #fcd34d;
      border-color: rgba(252, 211, 77, .38);
      box-shadow: 0 0 26px rgba(252, 211, 77, .18)
    }

    .step-line {
      width: 2px;
      flex: 1 1 0;
      min-height: 1.25rem;
      background: linear-gradient(180deg, rgba(0, 255, 232, .2), rgba(0, 255, 232, .05));
      position: relative;
      overflow: visible;
      margin: 0;
      align-self: center
    }

    .step-line::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      border-radius: 1px;
      background: linear-gradient(180deg, rgba(0, 255, 232, .55), rgba(0, 255, 232, .1));
      opacity: 0;
      z-index: 0;
      pointer-events: none;
      animation: stepLineFill1 8s ease-in-out infinite;
      animation-play-state: paused
    }

    .steps .step:nth-child(2) .step-line::before {
      animation-name: stepLineFill2
    }

    .steps .step:nth-child(3) .step-line::before {
      animation-name: stepLineFill3
    }

    .step-line::after {
      content: '';
      position: absolute;
      top: 0;
      left: calc(50% - 3.5px);
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #00ffe8;
      box-shadow:
        0 0 6px rgba(0, 255, 232, 1),
        0 0 14px rgba(0, 245, 255, .92),
        0 0 22px rgba(64, 255, 220, .5);
      opacity: 0;
      z-index: 1;
      pointer-events: none;
      animation: stepFlowDot1 8s ease-in-out infinite;
      animation-play-state: paused
    }

    .steps .step:nth-child(2) .step-line::after {
      animation-name: stepFlowDot2
    }

    .steps .step:nth-child(3) .step-line::after {
      animation-name: stepFlowDot3
    }

    @keyframes stepLineFill1 {
      0%, 5% { height: 0%; opacity: 0 }
      6% { opacity: 1 }
      24% { height: 100%; opacity: 1 }
      26%, 100% { height: 100%; opacity: 0 }
    }

    @keyframes stepLineFill2 {
      0%, 29% { height: 0%; opacity: 0 }
      30% { opacity: 1 }
      48% { height: 100%; opacity: 1 }
      50%, 100% { height: 100%; opacity: 0 }
    }

    @keyframes stepLineFill3 {
      0%, 53% { height: 0%; opacity: 0 }
      54% { opacity: 1 }
      72% { height: 100%; opacity: 1 }
      74%, 100% { height: 100%; opacity: 0 }
    }

    @keyframes stepFlowDot1 {
      0%, 5% { top: 0; opacity: 0 }
      6% { top: 0; opacity: 1 }
      24% { top: calc(100% - 7px); opacity: 1 }
      26%, 100% { top: calc(100% - 7px); opacity: 0 }
    }

    @keyframes stepFlowDot2 {
      0%, 29% { top: 0; opacity: 0 }
      30% { top: 0; opacity: 1 }
      48% { top: calc(100% - 7px); opacity: 1 }
      50%, 100% { top: calc(100% - 7px); opacity: 0 }
    }

    @keyframes stepFlowDot3 {
      0%, 53% { top: 0; opacity: 0 }
      54% { top: 0; opacity: 1 }
      72% { top: calc(100% - 7px); opacity: 1 }
      74%, 100% { top: calc(100% - 7px); opacity: 0 }
    }

    #how:not(.how-unlocked) .steps:not(#how-steps) .step-line::after,
    #how:not(.how-unlocked) .steps:not(#how-steps) .step-line::before,
    #how:not(.scene-active) .steps:not(#how-steps) .step-line::after,
    #how:not(.scene-active) .steps:not(#how-steps) .step-line::before {
      animation: none !important;
      opacity: 0 !important;
      height: 0 !important;
      top: 0 !important
    }

    #how:not(.how-unlocked) .step:has(.step-body.fx.in) .step-node,
    #how:not(.how-unlocked) .step:has(.step-body.fx.in) .step-node svg,
    #how:not(.scene-active) .step:has(.step-body.fx.in) .step-node,
    #how:not(.scene-active) .step:has(.step-body.fx.in) .step-node svg {
      animation: none !important;
      transform: none !important;
      filter: brightness(1) !important
    }

    #how.how-unlocked.scene-active #how-steps .step-line.how-line-fill::before {
      animation: howDataTrail 1.65s cubic-bezier(.38, 0, .16, 1) forwards !important;
      animation-play-state: running !important
    }

    #how.how-unlocked.scene-active #how-steps .step-line.how-line-fill::after {
      animation: howDataPacket 1.65s cubic-bezier(.38, 0, .16, 1) forwards !important;
      animation-play-state: running !important;
      opacity: 1 !important
    }

    #how.how-unlocked.scene-active #how-steps .step-line.how-line-done::before {
      animation: none !important
    }

    #how.how-unlocked.scene-active #how-steps.how-flow-live .step-line.how-line-done::after {
      animation-play-state: running !important
    }

    #how.how-unlocked.scene-active .steps:not(#how-steps) .step-line::after,
    #how.how-unlocked.scene-active .steps:not(#how-steps) .step-line::before {
      animation-play-state: running !important
    }

    #how.how-unlocked.scene-active .step:has(.step-body.fx.in) .step-node {
      animation: stepNodeHit 8s ease-in-out infinite
    }

    #how.how-unlocked.scene-active .steps .step:nth-child(1):has(.step-body.fx.in) .step-node {
      animation-delay: 0s
    }

    #how.how-unlocked.scene-active .steps .step:nth-child(2):has(.step-body.fx.in) .step-node {
      animation-delay: 1.92s
    }

    #how.how-unlocked.scene-active .steps .step:nth-child(3):has(.step-body.fx.in) .step-node {
      animation-delay: 4s
    }

    #how.how-unlocked.scene-active .steps .step:nth-child(4):has(.step-body.fx.in) .step-node {
      animation-delay: 6.08s
    }

    @keyframes stepNodeHit {
      0%, 9%, 100% {
        transform: scale(1);
        filter: brightness(1)
      }
      4% {
        transform: scale(1.14);
        filter: brightness(1.38)
      }
    }

    #how.how-unlocked.scene-active .step:nth-child(1):has(.step-body.fx.in) .step-node {
      animation-name: stepNodeHitMint
    }

    #how.how-unlocked.scene-active .step:nth-child(2):has(.step-body.fx.in) .step-node {
      animation-name: stepNodeHitViolet
    }

    #how.how-unlocked.scene-active .step:nth-child(3):has(.step-body.fx.in) .step-node {
      animation-name: stepNodeHitCyan
    }

    #how.how-unlocked.scene-active .step:nth-child(4):has(.step-body.fx.in) .step-node {
      animation-name: stepNodeHitGold
    }

    @keyframes stepNodeHitMint {
      0%, 9%, 100% { transform: scale(1); box-shadow: 0 0 26px rgba(16, 185, 129, .12) }
      4% { transform: scale(1.14); box-shadow: 0 0 34px rgba(16, 185, 129, .42), 0 0 12px rgba(52, 211, 153, .55) }
    }

    @keyframes stepNodeHitViolet {
      0%, 9%, 100% { transform: scale(1); box-shadow: 0 0 26px rgba(139, 92, 246, .12) }
      4% { transform: scale(1.14); box-shadow: 0 0 34px rgba(139, 92, 246, .42), 0 0 12px rgba(167, 139, 250, .55) }
    }

    @keyframes stepNodeHitCyan {
      0%, 9%, 100% { transform: scale(1); box-shadow: 0 0 26px rgba(34, 211, 238, .12) }
      4% { transform: scale(1.14); box-shadow: 0 0 34px rgba(34, 211, 238, .42), 0 0 12px rgba(56, 225, 255, .55) }
    }

    @keyframes stepNodeHitGold {
      0%, 9%, 100% { transform: scale(1); box-shadow: 0 0 26px rgba(252, 211, 77, .18) }
      4% { transform: scale(1.14); box-shadow: 0 0 34px rgba(252, 211, 77, .45), 0 0 12px rgba(253, 224, 138, .62) }
    }

    #how.how-unlocked.scene-active .step:has(.step-body.fx.in) .step-node svg {
      animation: stepIconPop 8s ease-in-out infinite
    }

    #how.how-unlocked.scene-active .steps .step:nth-child(1):has(.step-body.fx.in) .step-node svg { animation-delay: 0s }
    #how.how-unlocked.scene-active .steps .step:nth-child(2):has(.step-body.fx.in) .step-node svg { animation-delay: 1.92s }
    #how.how-unlocked.scene-active .steps .step:nth-child(3):has(.step-body.fx.in) .step-node svg { animation-delay: 4s }
    #how.how-unlocked.scene-active .steps .step:nth-child(4):has(.step-body.fx.in) .step-node svg { animation-delay: 6.08s }

    @keyframes stepIconPop {
      0%, 9%, 100% { transform: scale(1) }
      4% { transform: scale(1.12) }
    }

    .step-num {
      font-family: var(--font-m);
      font-size: .58rem;
      letter-spacing: .2em;
      color: var(--text-3);
      display: block;
      margin-bottom: .35rem
    }

    .step-body h3:not(.how-step-1-title) {
      font-size: 1.15rem;
      font-weight: 700;
      letter-spacing: -.015em;
      margin-bottom: .4rem;
      font-family: var(--font-d)
    }

    .step-body--lead {
      padding: .65rem .85rem .75rem;
      margin: -.35rem 0 .25rem;
      border-radius: .85rem;
      border: 1px solid rgba(255, 255, 255, .06);
      background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
      box-shadow: 0 10px 28px rgba(0, 0, 0, .18)
    }

    .how-step-1-kicker {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      font-family: var(--font-m);
      font-size: .58rem;
      font-weight: 650;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: .45rem;
      padding: .28rem .55rem;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .1);
      background: rgba(255, 255, 255, .03);
      color: rgba(186, 198, 218, .82)
    }

    .how-step-1-title {
      font-size: clamp(1.22rem, 2.2vw, 1.44rem);
      font-weight: 750;
      line-height: 1.28;
      letter-spacing: -.022em;
      margin-bottom: .5rem;
      background: linear-gradient(118deg, #fff 0%, #e8ecf2 38%, #fde68a 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 18px rgba(212, 168, 75, .12))
    }

    .how-step-mod--hub .how-step-1-kicker {
      color: rgba(253, 224, 138, .92);
      border-color: rgba(252, 211, 77, .28);
      background: rgba(252, 211, 77, .08)
    }

    .how-step-mod--hub .how-step-1-title {
      background: linear-gradient(118deg, #fff 0%, #fde68a 32%, #f0cc6a 68%, #67e8f9 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter: drop-shadow(0 0 20px rgba(252, 211, 77, .18))
    }

    .how-step-mod--tek .how-step-1-kicker {
      color: rgba(103, 232, 249, .92);
      border-color: rgba(34, 211, 238, .28);
      background: rgba(34, 211, 238, .08)
    }

    .how-step-mod--tek .how-step-1-title {
      background: linear-gradient(118deg, #e0f2fe 0%, #67e8f9 38%, #22d3ee 72%, #a5f3fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter: drop-shadow(0 0 20px rgba(34, 211, 238, .16))
    }

    .how-step-mod--kendi .how-step-1-kicker {
      color: rgba(216, 180, 254, .92);
      border-color: rgba(167, 139, 250, .28);
      background: rgba(139, 92, 246, .08)
    }

    .how-step-mod--kendi .how-step-1-title {
      background: linear-gradient(118deg, #f5f3ff 0%, #c4b5fd 40%, #a78bfa 72%, #ddd6fe 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter: drop-shadow(0 0 20px rgba(139, 92, 246, .16))
    }

    .step-body p {
      font-size: .85rem;
      color: var(--text-2);
      line-height: 1.7;
      max-width: 26rem
    }

    .how-step-1-desc {
      margin: 0;
      max-width: 26rem
    }

    .how-step-1-lead {
      margin: 0;
      font-size: .84rem;
      line-height: 1.62;
      color: rgba(186, 198, 218, .9);
      padding-bottom: .55rem;
      border-bottom: 1px solid rgba(255, 255, 255, .06)
    }

    .how-step-1-points {
      display: grid;
      gap: .55rem
    }

    .how-step-1-point {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .65rem;
      align-items: start;
      padding: .62rem .72rem;
      border-radius: .72rem;
      border: 1px solid rgba(255, 255, 255, .06);
      background: rgba(0, 0, 0, .14)
    }

    .how-step-1-point-tag {
      font-family: var(--font-m);
      font-size: .56rem;
      font-weight: 700;
      letter-spacing: .08em;
      width: 1.55rem;
      height: 1.55rem;
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .1);
      color: rgba(186, 198, 218, .88);
      background: rgba(255, 255, 255, .04)
    }

    .how-step-mod--hub .how-step-1-point-tag {
      color: rgba(253, 224, 138, .92);
      border-color: rgba(252, 211, 77, .24);
      background: rgba(252, 211, 77, .08)
    }

    .how-step-mod--tek .how-step-1-point-tag {
      color: rgba(103, 232, 249, .92);
      border-color: rgba(34, 211, 238, .24);
      background: rgba(34, 211, 238, .08)
    }

    .how-step-mod--kendi .how-step-1-point-tag {
      color: rgba(216, 180, 254, .92);
      border-color: rgba(167, 139, 250, .24);
      background: rgba(139, 92, 246, .08)
    }

    .how-step-1-point strong {
      display: block;
      font-size: .78rem;
      font-weight: 650;
      letter-spacing: .02em;
      margin-bottom: .22rem;
      color: rgba(244, 247, 252, .95)
    }

    .how-step-1-point p {
      margin: 0;
      font-size: .8rem;
      line-height: 1.58;
      color: rgba(154, 163, 189, .9);
      max-width: none
    }

    /* ============================================================
   MARQUEE — özellik & sektör bandı
   ============================================================ */
    .band {
      padding: 4.5rem 0 5rem;
      overflow: hidden;
      position: relative;
      z-index: 10;
      border-top: 1px solid transparent;
      border-bottom: 1px solid transparent;
      background: linear-gradient(180deg, rgba(7, 9, 15, .4) 0%, rgba(10, 12, 22, .95) 45%, rgba(7, 9, 15, .4) 100%)
    }

    .band-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(139, 92, 246, .4) 25%, rgba(210, 218, 230, .5) 50%, rgba(34, 211, 238, .35) 75%, transparent);
      opacity: .9;
      pointer-events: none
    }

    .band-atmo {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0
    }

    .band-atmo i {
      position: absolute;
      border-radius: 50%;
      filter: blur(100px)
    }

    .band-atmo i:nth-child(1) {
      width: 42rem;
      height: 22rem;
      left: 10%;
      top: -30%;
      background: radial-gradient(ellipse, rgba(139, 92, 246, .18), transparent 68%);
      animation: fogA 32s ease-in-out infinite
    }

    .band-atmo i:nth-child(2) {
      width: 36rem;
      height: 20rem;
      right: 5%;
      bottom: -25%;
      background: radial-gradient(ellipse, rgba(210, 218, 230, .14), transparent 70%);
      animation: fogB 36s ease-in-out infinite
    }

    .band-atmo i:nth-child(3) {
      width: 28rem;
      height: 14rem;
      left: 42%;
      top: 40%;
      background: radial-gradient(ellipse, rgba(34, 211, 238, .08), transparent 72%);
      opacity: .7
    }

    .band-inner {
      position: relative;
      z-index: 1
    }

    .band-head {
      text-align: center;
      margin-bottom: 2.2rem;
      padding: 0 1.5rem
    }

    .band-eyebrow {
      display: block;
      font-family: var(--font-m);
      font-size: .58rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: .45rem;
      opacity: .9
    }

    .band-title {
      font-family: var(--font-d);
      font-size: clamp(1.1rem, 2.2vw, 1.45rem);
      font-weight: 700;
      color: var(--text);
      letter-spacing: -.02em
    }

    .band-title em {
      font-style: normal;
      color: var(--text-3);
      font-weight: 500;
      margin: 0 .35rem
    }

    .band-tracks {
      display: flex;
      flex-direction: column;
      gap: 1.15rem
    }

    .band-row {
      position: relative;
      display: flex;
      align-items: center;
      gap: 1rem
    }

    .band-row-label {
      flex-shrink: 0;
      width: 5.5rem;
      display: none;
      font-family: var(--font-m);
      font-size: .52rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gold);
      text-align: right;
      padding-right: .25rem;
      opacity: .65
    }

    .band-row-label.alt {
      color: var(--mint)
    }

    @media(min-width:1100px) {
      .band-row-label {
        display: block
      }
    }

    .band-fade {
      position: relative;
      flex: 1;
      min-width: 0;
      mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
      cursor: grab;
      touch-action: pan-y;
      user-select: none;
      -webkit-user-select: none
    }

    .band-fade.is-dragging {
      cursor: grabbing
    }

    .band-fade.is-dragging .m-chip {
      pointer-events: none
    }

    .band-fade::before,
    .band-fade::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: clamp(3rem, 12vw, 9rem);
      z-index: 2;
      pointer-events: none
    }

    .band-fade::before {
      left: 0;
      background: linear-gradient(90deg, var(--ink) 0%, transparent 100%)
    }

    .band-fade::after {
      right: 0;
      background: linear-gradient(270deg, var(--ink) 0%, transparent 100%)
    }

    .marquee {
      display: flex;
      gap: 1rem;
      width: max-content;
      will-change: transform
    }

    .marquee.marquee-js {
      animation: none !important
    }

    .marquee:not(.marquee-js) {
      animation: marq 42s linear infinite
    }

    .marquee.rev:not(.marquee-js) {
      animation: marqR 48s linear infinite
    }

    @keyframes marq {
      to {
        transform: translateX(-50%)
      }
    }

    @keyframes marqR {
      from {
        transform: translateX(-50%)
      }

      to {
        transform: translateX(0)
      }
    }

    .m-chip {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      padding: .7rem 1.15rem .7rem .75rem;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .09);
      background: linear-gradient(145deg, rgba(22, 26, 40, .92), rgba(10, 12, 20, .88));
      font-size: .78rem;
      font-weight: 600;
      color: var(--text);
      white-space: nowrap;
      box-shadow: 0 8px 28px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05);
      backdrop-filter: blur(14px);
      transition: border-color .35s, box-shadow .35s, transform .35s var(--ease)
    }

    .m-chip:hover {
      border-color: rgba(210, 218, 230, .28);
      box-shadow: 0 12px 36px rgba(0, 0, 0, .45), 0 0 24px rgba(210, 218, 230, .08);
      transform: translateY(-2px) scale(1.02)
    }

    .m-chip>svg:first-child {
      flex-shrink: 0;
      padding: .38rem;
      border-radius: .55rem;
      background: rgba(210, 218, 230, .1);
      border: 1px solid rgba(210, 218, 230, .18);
      color: var(--gold);
      box-sizing: content-box
    }

    .m-chip.alt {
      border-color: rgba(34, 211, 238, .12)
    }

    .m-chip.alt>svg:first-child {
      background: rgba(34, 211, 238, .08);
      border-color: rgba(34, 211, 238, .18);
      color: var(--mint)
    }

    .m-chip.alt:hover {
      border-color: rgba(34, 211, 238, .28);
      box-shadow: 0 12px 36px rgba(0, 0, 0, .45), 0 0 24px rgba(34, 211, 238, .08)
    }

    .m-chip .pro {
      font-size: .5rem;
      font-weight: 800;
      letter-spacing: .1em;
      padding: .16rem .42rem;
      border-radius: .32rem;
      background: linear-gradient(135deg, rgba(210, 218, 230, .22), rgba(210, 218, 230, .08));
      color: var(--gold-2);
      border: 1px solid rgba(210, 218, 230, .35);
      box-shadow: 0 0 12px rgba(210, 218, 230, .12);
      margin-left: .15rem
    }

    /* ============================================================
   SAHNE 05 — FİYATLAR
   ============================================================ */
    .price-stage {
      display: flex;
      justify-content: center;
      align-items: stretch;
      gap: 1.5rem;
      max-width: 68rem;
      margin: 4rem auto 0;
      perspective: 1800px;
      flex-wrap: wrap
    }

    @media(min-width:900px) {
      .price-stage {
        gap: 2rem;
        flex-wrap: nowrap
      }

      .price-stage > .price-card {
        flex: 1 1 0;
        min-width: 0;
        max-width: 32rem
      }
    }

    .price-card {
      background: linear-gradient(170deg, rgba(17, 20, 33, .92), rgba(9, 11, 20, .96));
      border: 1px solid var(--line);
      border-radius: var(--r-xl);
      padding: 1.45rem 1.35rem 1.5rem;
      position: relative;
      transition: transform .55s var(--ease), border-color .45s, box-shadow .55s;
      will-change: transform;
      backdrop-filter: blur(10px);
      display: flex;
      flex-direction: column;
      height: 100%;
      box-sizing: border-box
    }

    @media(min-width:900px) {
      .price-card.side-l,
      .price-card.side-r,
      .price-card.hot {
        transform: none;
        transform-origin: center center
      }

      .price-card.side-l:hover,
      .price-card.side-r:hover,
      .price-card.hot:hover {
        transform: translateY(-8px)
      }
    }

    .price-card:hover {
      border-color: rgba(255, 255, 255, .16);
      box-shadow: 0 30px 80px rgba(0, 0, 0, .5)
    }

    .price-card.hot {
      border-color: rgba(210, 218, 230, .35);
      background: linear-gradient(170deg, rgba(31, 24, 12, .5), rgba(10, 12, 20, .96)), linear-gradient(170deg, rgba(17, 20, 33, .92), rgba(9, 11, 20, .96));
      box-shadow: 0 0 0 1px rgba(210, 218, 230, .12), 0 36px 100px rgba(0, 0, 0, .6), 0 0 70px rgba(210, 218, 230, .07);
      z-index: 2
    }

    @media(min-width:900px) {
      .price-card.hot {
        transform: none
      }

      .price-card.hot:hover {
        transform: translateY(-8px)
      }
    }

    .price-card.hot::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--r-xl);
      padding: 1px;
      background: linear-gradient(140deg, rgba(210, 218, 230, .55), transparent 35%, transparent 65%, rgba(210, 218, 230, .35));
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none
    }

    .price-pop {
      position: absolute;
      top: -.8rem;
      left: 50%;
      transform: translateX(-50%);
      padding: .3rem 1rem;
      border-radius: 999px;
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .06em;
      background: linear-gradient(135deg, var(--gold), var(--gold-deep, #8f9aad));
      color: var(--void);
      box-shadow: 0 6px 20px var(--gold-glow);
      white-space: nowrap
    }

    .price-name {
      font-family: var(--font-d);
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: .25rem
    }

    .price-desc {
      font-size: .74rem;
      color: var(--text-2);
      line-height: 1.45;
      margin-bottom: .85rem
    }

    .price-desc strong {
      color: var(--text);
      font-weight: 700
    }

    .price-trial-note {
      display: block;
      margin-top: .35rem;
      font-style: normal;
      font-weight: 600;
      font-size: .72rem;
      color: var(--text-3);
      letter-spacing: .02em
    }

    .price-feat-group {
      font-size: .58rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin: 1.1rem 0 .5rem;
      padding-top: .65rem;
      border-top: 1px solid rgba(255, 255, 255, .06)
    }

    .price-feat-group:first-of-type {
      border-top: none;
      margin-top: .35rem;
      padding-top: 0
    }

    .price-pack-head {
      margin: .85rem 0 0;
      padding: .4rem 0 .1rem;
      border-top: 1px solid rgba(255, 255, 255, .08);
      font-family: var(--font-m);
      font-size: .56rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: rgba(148, 163, 184, .82)
    }

    .price-feat-body {
      display: flex;
      flex-direction: column;
      gap: .18rem;
      min-width: 0
    }

    .price-feat-body strong {
      font-size: .8rem;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3
    }

    .price-feat-desc {
      font-size: .7rem;
      line-height: 1.48;
      color: var(--text-3);
      font-weight: 500
    }

    .price-feat-item {
      list-style: none;
      border: 1px solid rgba(255, 255, 255, .06);
      border-radius: .65rem;
      background: rgba(255, 255, 255, .02);
      overflow: hidden;
      transition: border-color .28s var(--ease), box-shadow .28s var(--ease)
    }

    .price-feat-item:hover {
      border-color: rgba(255, 255, 255, .1)
    }

    .price-feat-item.open {
      border-color: rgba(34, 211, 238, .22);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .03)
    }

    .price-card-pro .price-feat-item.open {
      border-color: rgba(210, 218, 230, .28);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .2), 0 0 0 1px rgba(210, 218, 230, .06)
    }

    .price-feat-item--highlight {
      border-color: rgba(34, 211, 238, .18);
      background: rgba(34, 211, 238, .04)
    }

    .price-feat-q {
      width: 100%;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: .55rem;
      padding: .62rem .7rem;
      border: none;
      background: transparent;
      cursor: pointer;
      text-align: left;
      font-family: var(--font);
      color: inherit
    }

    .price-feat-check {
      width: .95rem;
      height: .95rem;
      color: var(--mint);
      flex-shrink: 0
    }

    .price-card-pro .price-feat-check {
      color: var(--gold)
    }

    .price-feat-q-text {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .28rem .35rem;
      min-width: 0
    }

    .price-feat-q-text strong {
      font-size: .78rem;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3
    }

    .price-feat-arrow {
      width: 1.45rem;
      height: 1.45rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .08);
      font-size: .62rem;
      color: var(--text-3);
      flex-shrink: 0;
      transition: transform .32s var(--ease), background .32s, border-color .32s, color .32s
    }

    .price-feat-item.open .price-feat-arrow {
      transform: rotate(180deg);
      background: rgba(34, 211, 238, .1);
      border-color: rgba(34, 211, 238, .22);
      color: var(--cyan)
    }

    .price-card-pro .price-feat-item.open .price-feat-arrow {
      background: rgba(210, 218, 230, .12);
      border-color: rgba(210, 218, 230, .25);
      color: var(--gold)
    }

    .price-feat-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s var(--ease), padding .4s var(--ease);
      font-size: .7rem;
      line-height: 1.55;
      color: var(--text-3);
      padding: 0 .85rem 0 2.35rem
    }

    .price-feat-item.open .price-feat-a {
      padding-bottom: .75rem
    }

    .price-list li.price-feat-item {
      display: block;
      padding: 0;
      gap: 0
    }

    .price-feat-q-text .feat-pro {
      align-self: flex-start;
      margin: 0
    }

    .price-feat-body .feat-pro {
      align-self: flex-start;
      margin: .05rem 0 .1rem
    }

    .price-list li.price-feat-group {
      display: block;
      gap: 0;
      margin-bottom: 0;
      padding-bottom: 0
    }

    .price-feat-group--wa { color: var(--cyan) }
    .price-feat-group--ops { color: var(--mint) }
    .price-feat-group--team { color: #c4b5fd }
    .price-feat-group--grow { color: #e8ecf2 }
    .price-feat-group--pro { color: var(--amber-2) }

    .price-num {
      font-family: var(--font-d);
      font-size: 2.55rem;
      font-weight: 700;
      letter-spacing: -.04em;
      line-height: 1
    }

    .price-num small {
      font-size: .95rem;
      font-weight: 600;
      color: var(--text-3);
      letter-spacing: 0
    }

    .price-per {
      font-family: var(--font-m);
      font-size: .62rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(34, 211, 238, .75);
      margin-top: .15rem;
      margin-bottom: .25rem
    }

    .price-per-trial {
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      gap: .25rem .4rem;
      margin-top: .45rem;
      margin-bottom: .15rem;
      padding: .38rem .75rem;
      border-radius: 999px;
      border: 1px solid rgba(16, 185, 129, .32);
      background: linear-gradient(135deg, rgba(16, 185, 129, .14), rgba(16, 185, 129, .05));
      font-size: .64rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      box-shadow: 0 0 24px rgba(16, 185, 129, .08)
    }

    .price-trial-free {
      font-weight: 800;
      color: var(--mint);
      letter-spacing: .08em
    }

    .price-trial-dot {
      color: var(--text-3);
      opacity: .55;
      font-weight: 700
    }

    .price-trial-after {
      font-weight: 700;
      color: var(--text);
      letter-spacing: .06em
    }

    .price-cta-trial {
      font-size: .8rem;
      padding: .58rem 1.15rem;
      letter-spacing: -.01em;
      border-radius: 999px;
      min-height: 0;
      line-height: 1.25;
      width: 100%
    }

    .price-list {
      margin: .65rem 0 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: .32rem;
      flex: 1 1 auto
    }

    .price-list > .price-feat-group {
      margin-bottom: .15rem
    }

    .price-list li {
      display: flex;
      align-items: flex-start;
      gap: .6rem;
      font-size: .8rem;
      color: var(--text-2);
      line-height: 1.45
    }

    .price-list li strong {
      color: var(--text);
      font-weight: 700
    }

    .price-list li.price-li-highlight {
      color: var(--text);
      font-weight: 600
    }

    .price-list li.dim {
      color: var(--text-3);
      opacity: .72
    }

    .price-list .feat-pro {
      display: inline-block;
      font-size: .5rem;
      font-weight: 800;
      letter-spacing: .08em;
      padding: .14rem .4rem;
      border-radius: .28rem;
      background: linear-gradient(135deg, rgba(212, 168, 75, .22), rgba(212, 168, 75, .08));
      color: var(--amber-2);
      border: 1px solid rgba(212, 168, 75, .35);
      box-shadow: 0 0 12px rgba(212, 168, 75, .12);
      margin-left: .15rem;
      vertical-align: middle
    }

    .price-list svg {
      color: var(--mint);
      flex-shrink: 0
    }

    .price-card.hot .price-list svg {
      color: var(--gold)
    }

    .price-note {
      text-align: center;
      margin-top: 2.4rem;
      font-size: .76rem;
      color: var(--text-3)
    }

    .price-addon {
      max-width: 52rem;
      margin: 1.75rem auto 0;
      padding: 1.25rem 1.4rem 1.35rem;
      border-radius: 1.1rem;
      border: 1px solid rgba(167, 139, 250, .28);
      background: linear-gradient(165deg, rgba(76, 29, 149, .18), rgba(15, 23, 42, .55));
      box-shadow: 0 18px 48px rgba(0, 0, 0, .28)
    }

    .price-addon-badge {
      display: inline-block;
      font-size: .65rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #ddd6fe;
      background: rgba(139, 92, 246, .28);
      border: 1px solid rgba(167, 139, 250, .35);
      border-radius: 999px;
      padding: .28rem .65rem;
      margin-bottom: .7rem
    }

    .price-addon-top {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      gap: .5rem 1rem;
      margin-bottom: .55rem
    }

    .price-addon-title {
      margin: 0;
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--text)
    }

    .price-addon-price {
      font-size: 1.35rem;
      font-weight: 850;
      color: #c4b5fd;
      letter-spacing: -.02em
    }

    .price-addon-price small {
      font-size: .72rem;
      font-weight: 600;
      margin-left: .25rem;
      color: var(--text-3)
    }

    .price-addon-desc {
      margin: 0 0 .75rem;
      font-size: .88rem;
      line-height: 1.45;
      color: var(--text-2)
    }

    .price-addon-list {
      margin: 0 0 .7rem;
      padding: 0 0 0 1.1rem;
      color: var(--text-2);
      font-size: .84rem;
      line-height: 1.55
    }

    .price-addon-note {
      margin: .55rem 0 0;
      font-size: .78rem;
      color: var(--text-3)
    }

    .price-addon-check {
      display: flex;
      align-items: center;
      gap: .55rem;
      margin-top: .85rem;
      padding: .65rem .8rem;
      border-radius: .75rem;
      border: 1px solid rgba(167, 139, 250, .28);
      background: rgba(167, 139, 250, .08);
      cursor: pointer;
      font-size: .82rem;
      font-weight: 700;
      color: var(--text);
      user-select: none;
      transition: border-color .2s, background .2s
    }

    .price-addon-check:hover {
      border-color: rgba(167, 139, 250, .45);
      background: rgba(167, 139, 250, .12)
    }

    .price-addon-check input {
      width: 1.05rem;
      height: 1.05rem;
      accent-color: #a78bfa;
      cursor: pointer
    }

    .price-addon.is-selected {
      border-color: rgba(167, 139, 250, .42);
      box-shadow: 0 0 0 1px rgba(167, 139, 250, .12), 0 20px 48px rgba(0, 0, 0, .35)
    }

    @media (max-width:720px) {
      .price-addon {
        margin-top: 1.25rem;
        padding: 1.1rem 1rem 1.2rem
      }
    }

    .price-card-salon {
      border-color: rgba(148, 163, 184, .22);
      background: linear-gradient(168deg, rgba(248, 250, 252, .06) 0%, rgba(15, 23, 42, .42) 100%)
    }

    .price-card-pro {
      border-color: rgba(212, 168, 75, .35);
      box-shadow: 0 0 0 1px rgba(212, 168, 75, .12), 0 24px 64px rgba(212, 168, 75, .12)
    }

    .price-card-pro.hot {
      border-color: rgba(212, 168, 75, .42);
      background: linear-gradient(170deg, rgba(31, 24, 12, .5), rgba(10, 12, 20, .96)), linear-gradient(170deg, rgba(17, 20, 33, .92), rgba(9, 11, 20, .96));
      box-shadow: 0 0 0 1px rgba(212, 168, 75, .14), 0 36px 100px rgba(0, 0, 0, .6), 0 0 70px rgba(212, 168, 75, .1)
    }

    .price-card-pro.hot::before {
      background: linear-gradient(140deg, rgba(212, 168, 75, .55), transparent 35%, transparent 65%, rgba(212, 168, 75, .32))
    }

    .price-card-pro .price-pop {
      background: linear-gradient(135deg, var(--amber-2), var(--amber), var(--amber-deep));
      box-shadow: 0 6px 20px var(--amber-glow)
    }

    .price-plus { color: var(--amber-2); font-weight: 900; margin-left: 2px }

    .price-card-pro .price-feat-check { color: var(--amber-2) }

    .price-card-pro .price-feat-item.open {
      border-color: rgba(212, 168, 75, .22)
    }

    .price-card-pro .price-feat-item.open .price-feat-arrow { color: var(--amber-2) }

    .price-card-pro .btn-gold {
      background: linear-gradient(135deg, var(--amber-2), var(--amber), var(--amber-deep));
      box-shadow: 0 6px 28px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .25);
      animation: ctaPulsePro 3.2s ease-in-out infinite
    }

    @keyframes ctaPulsePro {
      0%, 100% { box-shadow: 0 6px 28px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .25) }
      50% { box-shadow: 0 6px 42px rgba(212, 168, 75, .45), inset 0 1px 0 rgba(255, 255, 255, .25) }
    }

    .price-card-pro .price-donem-opt.active {
      border-color: rgba(212, 168, 75, .48);
      background: linear-gradient(145deg, rgba(212, 168, 75, .16), rgba(212, 168, 75, .04));
      box-shadow: 0 0 28px rgba(212, 168, 75, .12), inset 0 1px 0 rgba(255, 255, 255, .05)
    }

    .price-card-pro .price-donem-opt.active .price-donem-opt-num { color: var(--amber-2) }

    .price-card.hot .price-list svg {
      color: var(--gold)
    }

    .price-card-pro.hot .price-list svg {
      color: var(--amber-2)
    }

    .price-card-pro--single {
      width: min(100%, 32rem);
      margin-inline: auto
    }

    .price-card-pro--single .price-list {
      gap: .7rem
    }

    .price-card-enterprise {
      border-color: rgba(210, 218, 230, .28);
      background: linear-gradient(170deg, rgba(18, 28, 36, .55), rgba(9, 11, 20, .96)), linear-gradient(170deg, rgba(17, 20, 33, .92), rgba(9, 11, 20, .96));
      box-shadow: 0 0 0 1px rgba(34, 211, 238, .08), 0 28px 80px rgba(0, 0, 0, .5), 0 0 48px rgba(34, 211, 238, .06)
    }

    .price-card-enterprise .price-pop {
      background: linear-gradient(135deg, #e8ecf2, #c9d1dc 55%, #8f9aad);
      color: var(--void);
      box-shadow: 0 6px 20px rgba(34, 211, 238, .18)
    }

    .price-card-enterprise .price-num {
      color: var(--cyan);
      font-variant-numeric: tabular-nums
    }

    .price-card-enterprise .price-feat-static {
      border-color: rgba(34, 211, 238, .12)
    }

    .price-card-enterprise .price-feat-static-icon {
      color: var(--cyan)
    }

    .price-card-enterprise .price-donem-opt.active {
      border-color: rgba(34, 211, 238, .42);
      background: linear-gradient(145deg, rgba(34, 211, 238, .12), rgba(210, 218, 230, .04));
      box-shadow: 0 0 28px rgba(34, 211, 238, .1), inset 0 1px 0 rgba(255, 255, 255, .05)
    }

    .price-card-enterprise .price-donem-opt.active .price-donem-opt-num {
      color: var(--cyan)
    }

    .price-card-enterprise .price-cta-ent {
      border-color: rgba(34, 211, 238, .32);
      color: var(--text)
    }

    .price-card-enterprise .price-cta-ent:hover {
      border-color: rgba(34, 211, 238, .55);
      color: var(--cyan)
    }

    .ent-stepper {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      margin: .25rem 0 .7rem;
      padding: .4rem .65rem;
      border-radius: 999px;
      background: rgba(0, 0, 0, .28);
      border: 1px solid rgba(210, 218, 230, .14)
    }

    .ent-stepper-btn {
      width: 2.35rem;
      height: 2.35rem;
      border-radius: 999px;
      border: 1px solid rgba(34, 211, 238, .28);
      background: rgba(34, 211, 238, .08);
      color: var(--text);
      font-size: 1.15rem;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      transition: border-color .2s, background .2s, opacity .2s;
      -webkit-tap-highlight-color: transparent
    }

    .ent-stepper-btn:hover:not(:disabled) {
      border-color: rgba(34, 211, 238, .55);
      background: rgba(34, 211, 238, .16)
    }

    .ent-stepper-btn:disabled {
      opacity: .35;
      cursor: default
    }

    .ent-stepper-val {
      min-width: 1.75rem;
      text-align: center;
      font-family: var(--font-d);
      font-size: 1.35rem;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
      color: var(--gold-2)
    }

    .ent-stepper-label {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--text-3)
    }

    #entPriceNum.ent-price-flash {
      animation: entPriceFlash .42s var(--ease)
    }

    @keyframes entPriceFlash {
      0% { opacity: .45; transform: translateY(3px) }
      100% { opacity: 1; transform: none }
    }

    .price-feat-static {
      list-style: none;
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: flex-start;
      gap: .55rem;
      padding: .62rem .75rem;
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: .7rem;
      background: rgba(255, 255, 255, .025)
    }

    .price-card-pro--single .price-feat-static {
      border-color: rgba(212, 168, 75, .12)
    }

    .price-card-pro .price-feat-static {
      border-color: rgba(212, 168, 75, .12)
    }

    .price-feat-static-icon {
      width: 1rem;
      height: 1rem;
      color: var(--amber-2);
      margin-top: .08rem;
      flex-shrink: 0
    }

    .price-feat-static-body {
      display: flex;
      flex-direction: column;
      gap: .18rem;
      min-width: 0
    }

    .price-feat-static-body strong {
      font-size: .76rem;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3
    }

    .price-feat-static-body span {
      font-size: .66rem;
      line-height: 1.4;
      color: var(--text-3)
    }

    .price-sim-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: .55rem;
      padding: .48rem .75rem;
      border-radius: .7rem;
      border: 1px solid rgba(212, 168, 75, .22);
      background: linear-gradient(145deg, rgba(212, 168, 75, .1), rgba(212, 168, 75, .03));
      color: var(--amber-2);
      font-size: .7rem;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
      line-height: 1.3;
      transition: transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease)
    }

    .price-sim-link:hover {
      transform: translateY(-1px);
      border-color: rgba(212, 168, 75, .34);
      box-shadow: 0 10px 28px rgba(212, 168, 75, .12)
    }

    .price-license-note {
      margin-top: .4rem;
      font-size: .64rem;
      line-height: 1.4;
      color: var(--text-3);
      text-align: center
    }

    .price-tier-salon {
      color: var(--mint);
      font-weight: 800
    }

    .price-cta-stack {
      display: flex;
      flex-direction: column;
      gap: .4rem;
      margin-top: auto;
      padding-top: .75rem
    }

    @media(min-width:900px) {
      .price-card .price-desc {
        min-height: 3.4rem
      }

      .price-card .price-num {
        min-height: 2.7rem;
        display: flex;
        align-items: baseline
      }

      .price-card-pro .price-per-trial {
        min-height: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap
      }

      .price-card-enterprise .ent-stepper {
        min-height: 2.35rem
      }

      .price-card .price-donem-row {
        min-height: 4.6rem
      }

      .price-card-pro .price-sim-link,
      .price-card-pro .price-license-note {
        min-height: 0
      }
    }

    .btn-ghost-price {
      display: inline-flex; align-items: center; justify-content: center; width: 100%;
      padding: .58rem 1rem; border-radius: 999px; border: 1px solid rgba(148, 163, 184, .28);
      background: rgba(15, 23, 42, .35); color: var(--text-2); font-weight: 700;
      font-size: .78rem; text-decoration: none; transition: border-color .2s, color .2s;
      line-height: 1.25
    }

    .btn-ghost-price:hover { border-color: rgba(210, 218, 230, .35); color: var(--gold) }

    .price-donem-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .5rem;
      margin-bottom: .65rem
    }

    .price-donem-opt {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: .2rem;
      padding: .7rem .8rem;
      border-radius: var(--r-lg);
      border: 1px solid rgba(255, 255, 255, .08);
      background: rgba(0, 0, 0, .22);
      cursor: pointer;
      text-align: left;
      font: inherit;
      color: inherit;
      transition: border-color .25s, background .25s, box-shadow .25s, transform .25s
    }

    .price-donem-opt:hover {
      border-color: rgba(210, 218, 230, .28);
      transform: translateY(-1px)
    }

    .price-donem-opt.active {
      border-color: rgba(210, 218, 230, .48);
      background: linear-gradient(145deg, rgba(210, 218, 230, .16), rgba(210, 218, 230, .04));
      box-shadow: 0 0 28px rgba(210, 218, 230, .12), inset 0 1px 0 rgba(255, 255, 255, .05)
    }

    .price-donem-opt--aylik {
      justify-content: center;
      min-height: 100%
    }

    .price-donem-opt-tag {
      font-size: .6rem;
      font-weight: 800;
      letter-spacing: .11em;
      text-transform: uppercase;
      color: var(--text-3)
    }

    .price-donem-opt-tag em {
      font-style: normal;
      color: var(--mint);
      margin-left: .2rem
    }

    .price-donem-opt.active .price-donem-opt-tag {
      color: var(--gold)
    }

    .price-donem-opt-num {
      font-family: var(--font-d);
      font-size: 1.9rem;
      font-weight: 800;
      letter-spacing: -.03em;
      color: rgba(228, 234, 244, .88);
      line-height: 1
    }

    .price-donem-opt.active .price-donem-opt-num {
      background: linear-gradient(120deg, var(--gold-2), var(--gold));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .price-donem-opt-num small {
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .04em;
      color: var(--text-3);
      -webkit-text-fill-color: var(--text-3)
    }

    .price-donem-opt-save {
      font-size: .68rem;
      font-weight: 600;
      color: var(--mint)
    }

    .price-donem-opt-save s {
      color: var(--text-3);
      opacity: .65;
      margin-right: .2rem
    }

    .price-donem-toggle {
      display: none
    }

    .price-donem-btn {
      border: none; background: transparent; color: var(--text-3); font-size: .72rem;
      font-weight: 700; padding: .35rem .75rem; border-radius: 999px; cursor: pointer
    }

    .price-donem-btn em { font-style: normal; color: var(--gold); font-size: .65rem }

    .price-donem-btn.active { background: rgba(210, 218, 230, .18); color: var(--gold) }

    .price-yillik-brut { font-size: .72rem; color: var(--text-3); margin-top: .35rem }

    .price-yillik-brut s { opacity: .65; margin-right: .25rem }

    .price-yillik-brut.hidden { display: none }

    /* ============================================================
   SSS
   ============================================================ */
    .faq-scene {
      position: relative;
      overflow: visible
    }

    .faq-scene .scene-label::before {
      background: linear-gradient(90deg, var(--amber-2), var(--amber), transparent)
    }

    .faq-scene .scene-label em {
      background: linear-gradient(120deg, #fde68a 0%, var(--amber-2) 50%, var(--amber) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .faq-atmo {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0
    }

    .faq-atmo i {
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: .55
    }

    .faq-atmo i:nth-child(1) {
      width: 36rem;
      height: 28rem;
      left: -14rem;
      top: 10%;
      background: radial-gradient(ellipse, rgba(212, 168, 75, .18), transparent 68%);
      animation: fogA 28s ease-in-out infinite
    }

    .faq-atmo i:nth-child(2) {
      width: 32rem;
      height: 24rem;
      right: -12rem;
      bottom: 8%;
      background: radial-gradient(ellipse, rgba(210, 218, 230, .12), rgba(212, 168, 75, .08) 45%, transparent 70%);
      animation: fogB 32s ease-in-out infinite
    }

    .faq-scene .container {
      position: relative;
      z-index: 1
    }

    .faq-lead {
      text-align: center;
      max-width: 36rem;
      margin: .85rem auto 0;
      color: var(--text-2);
      font-size: .95rem;
      line-height: 1.7
    }

    .faq-lead strong {
      color: rgba(240, 204, 106, .92);
      font-weight: 600
    }

    .faq-stage {
      display: grid;
      gap: 2rem;
      margin-top: 3.2rem;
      max-width: 46rem;
      margin-left: auto;
      margin-right: auto
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: .85rem
    }

    .faq-item {
      position: relative;
      background: linear-gradient(155deg, rgba(18, 21, 34, .92), rgba(8, 10, 18, .96));
      border: 1px solid var(--line-soft);
      border-radius: var(--r-lg);
      overflow: hidden;
      transition: border-color .35s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);
      backdrop-filter: blur(12px)
    }

    .faq-item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 3px;
      background: linear-gradient(180deg, transparent, rgba(212, 168, 75, .55), rgba(201, 209, 220, .35), transparent);
      opacity: 0;
      transition: opacity .35s
    }

    .faq-item:hover {
      border-color: rgba(212, 168, 75, .16);
      box-shadow: 0 16px 48px rgba(0, 0, 0, .35), 0 0 24px rgba(212, 168, 75, .06)
    }

    .faq-item.open {
      border-color: rgba(212, 168, 75, .32);
      box-shadow: 0 20px 56px rgba(0, 0, 0, .4), 0 0 0 1px rgba(212, 168, 75, .1), inset 0 1px 0 rgba(255, 255, 255, .04)
    }

    .faq-item.open::before {
      opacity: 1
    }

    .faq-q {
      width: 100%;
      padding: 1.15rem 1.35rem 1.15rem 1.15rem;
      text-align: left;
      font-weight: 700;
      font-size: .9rem;
      background: transparent;
      border: none;
      color: var(--text);
      cursor: pointer;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: .85rem;
      font-family: var(--font);
      letter-spacing: -.01em
    }

    .faq-q-icon {
      width: 2.1rem;
      height: 2.1rem;
      border-radius: .65rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(212, 168, 75, .1);
      border: 1px solid rgba(212, 168, 75, .22);
      color: var(--amber-2);
      flex-shrink: 0;
      transition: background .3s, box-shadow .3s
    }

    .faq-item.open .faq-q-icon {
      background: rgba(212, 168, 75, .18);
      box-shadow: 0 0 20px rgba(212, 168, 75, .18)
    }

    .faq-q-text {
      display: flex;
      flex-direction: column;
      gap: .28rem;
      min-width: 0
    }

    .faq-q-text strong {
      font-weight: 700;
      line-height: 1.35
    }

    .faq-q-tag {
      font-family: var(--font-m);
      font-size: .56rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(201, 209, 220, .55);
      font-weight: 600
    }

    .faq-item.open .faq-q-tag {
      color: rgba(240, 204, 106, .88)
    }

    .faq-arrow {
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line-soft);
      transition: transform .35s var(--ease), background .35s, border-color .35s, color .35s;
      font-size: .7rem;
      color: var(--text-3);
      flex-shrink: 0
    }

    .faq-item.open .faq-arrow {
      transform: rotate(180deg);
      background: rgba(212, 168, 75, .14);
      border-color: rgba(212, 168, 75, .28);
      color: var(--amber-2)
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .5s var(--ease), padding .45s var(--ease);
      font-size: .84rem;
      color: var(--text-2);
      line-height: 1.78;
      padding: 0 1.35rem 0 1.15rem
    }

    .faq-item.open .faq-a {
      padding-bottom: 1.35rem
    }

    .faq-a a {
      color: var(--amber-2);
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(212, 168, 75, .28)
    }

    .faq-a a:hover {
      border-bottom-color: var(--amber)
    }

    .faq-a strong {
      color: rgba(240, 204, 106, .92);
      font-weight: 700
    }

    .faq-trust-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .65rem;
      margin-top: 2.5rem
    }

    .faq-trust-chip {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .5rem 1rem;
      border-radius: 999px;
      border: 1px solid rgba(212, 168, 75, .18);
      background: linear-gradient(145deg, rgba(212, 168, 75, .08), rgba(210, 218, 230, .04));
      font-family: var(--font-m);
      font-size: .58rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(228, 234, 244, .72)
    }

    .faq-trust-chip svg {
      width: .72rem;
      height: .72rem;
      color: var(--amber-2);
      flex-shrink: 0
    }

    .pricing-trust-row {
      margin: 0 auto .85rem;
      padding: 0 .75rem;
      max-width: 36rem;
      gap: .45rem
    }

    .pricing-trust-row .faq-trust-chip {
      font-family: var(--font);
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .01em;
      text-transform: none;
      padding: .35rem .65rem;
      color: rgba(228, 234, 244, .78)
    }

    @media(max-width:767px) {
      .faq-stage {
        margin-top: 2.2rem
      }

      .faq-q {
        padding: 1rem 1rem .95rem;
        gap: .65rem;
        grid-template-columns: auto 1fr auto
      }

      .faq-q-icon {
        width: 1.85rem;
        height: 1.85rem
      }

      .faq-q-text strong {
        font-size: .84rem
      }

      .faq-a {
        font-size: .8rem;
        line-height: 1.68;
        padding-left: 1rem;
        padding-right: 1rem
      }

      .faq-trust-row {
        gap: .45rem;
        margin-top: 2rem
      }

      .faq-trust-chip {
        font-size: .52rem;
        padding: .42rem .75rem
      }
    }

    /* ============================================================
   SAHNE 06 — FİNAL CTA + FOOTER
   ============================================================ */
    .finale {
      position: relative;
      padding: 13rem 0 4.5rem;
      overflow: hidden;
      text-align: center
    }

    .finale::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: min(12rem, 22vh);
      pointer-events: none;
      background: linear-gradient(180deg, transparent 0%, rgba(3, 4, 9, .45) 55%, rgba(2, 3, 7, .88) 100%);
      z-index: 0
    }

    .finale-fog {
      position: absolute;
      inset: 0;
      pointer-events: none
    }

    .finale-fog i {
      position: absolute;
      border-radius: 50%;
      filter: blur(110px);
      opacity: .5
    }

    #basla .scene-warp-glow {
      opacity: 0 !important
    }

    #basla .finale-fog {
      display: none
    }

    #basla.finale::after {
      display: none
    }

    .finale-fog i:nth-child(1) {
      width: 44rem;
      height: 30rem;
      left: -12rem;
      top: 8%;
      background: radial-gradient(ellipse, rgba(139, 92, 246, .14), transparent 70%);
      animation: fogA 26s ease-in-out infinite
    }

    .finale-fog i:nth-child(2) {
      width: 40rem;
      height: 26rem;
      right: -10rem;
      bottom: 6%;
      background: radial-gradient(ellipse, rgba(210, 218, 230, .12), transparent 70%);
      animation: fogB 30s ease-in-out infinite
    }

    @keyframes fogA {

      0%,
      100% {
        transform: translate(0, 0)
      }

      50% {
        transform: translate(70px, -40px)
      }
    }

    @keyframes fogB {

      0%,
      100% {
        transform: translate(0, 0)
      }

      50% {
        transform: translate(-60px, 30px)
      }
    }

    .finale-head {
      position: relative;
      z-index: 1;
      margin-bottom: 0;
      padding: clamp(5rem, 11vw, 7.5rem) 0 clamp(2.5rem, 6vw, 3.5rem);
      overflow: visible;
      background: none
    }

    #basla .finale-head::after {
      display: none
    }

    .finale-head .scene-label,
    .finale-head .finale-sub,
    .finale-title-wrap,
    .finale-title-wrap .finale-title {
      position: relative;
      z-index: 2
    }

    .finale-title-wrap {
      position: relative;
      width: 100%;
      max-width: 62rem;
      margin: 0 auto 1.5rem;
      padding: clamp(1.5rem, 4vw, 2.5rem) 0;
      overflow: visible
    }

    .finale-title-wrap .finale-title {
      position: relative;
      z-index: 2;
      margin: 0 auto
    }

    .finale-title-wrap > .finale-light {
      top: 50%;
      left: 50%;
      width: min(72rem, 150vw);
      height: min(68rem, 140vw);
      transform: translate(-50%, -50%)
    }

    .finale-light {
      position: absolute;
      left: 50%;
      top: 50%;
      width: min(72rem, 150vw);
      height: min(72rem, 150vw);
      transform: translate(-50%, -50%);
      z-index: 0;
      pointer-events: none;
      overflow: visible;
      opacity: 1;
      background: none
    }

    .finale-rays-spin {
      position: absolute;
      inset: 0;
      animation: finaleRaysSpin 72s linear infinite;
      transform-origin: 50% 50%;
      will-change: transform
    }

    @keyframes finaleRaysSpin {
      to { transform: rotate(360deg) }
    }

    .finale-rays-svg {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 168%;
      height: 168%;
      display: block;
      overflow: visible;
      transform: translate(-50%, -50%);
      pointer-events: none;
      background: none
    }

    .finale-rays-svg--soft {
      opacity: .58;
      mix-blend-mode: screen
    }

    .finale-rays-svg--core {
      opacity: .46;
      mix-blend-mode: screen
    }

    .finale-title {
      font-size: clamp(2.35rem, 5.6vw, 4.5rem);
      max-width: 54rem;
      position: relative;
      text-shadow:
        0 0 48px rgba(255, 244, 220, 0.22),
        0 0 1px rgba(255, 255, 255, 0.42),
        0 2px 14px rgba(0, 0, 0, 0.38)
    }

    .finale-title::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 120%;
      height: 140%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(255, 248, 235, 0.1) 0%, rgba(8, 10, 20, 0.2) 45%, transparent 74%);
      z-index: -1;
      pointer-events: none
    }

    .finale-title-line {
      display: block;
      line-height: 1.08;
      letter-spacing: -.025em
    }

    .finale-title-line--gold {
      margin-top: .1em
    }

    .finale-title--fade {
      background: linear-gradient(102deg, #fde68a 0%, #f0cc6a 10%, var(--amber-2) 20%, #e8d4a8 32%, #e8ecf2 54%, #eef2f8 72%, #dde4ee 88%, #c9d1dc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .finale-title--fade .finale-title-line {
      color: inherit
    }

    .finale-head .finale-title .text-platin {
      background: linear-gradient(120deg, #ffffff 0%, #eef2f8 38%, #dde4ee 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .finale-head .finale-title .text-premium {
      filter: brightness(1.08)
    }

    .finale-head .scene-label {
      text-shadow: none
    }

    .finale-title .text-gold {
      filter: none
    }

    @media(max-width:767px) {
      .finale-head {
        padding: clamp(4rem, 14vw, 5.5rem) 0 clamp(2rem, 8vw, 3rem)
      }

      .finale-title-wrap {
        padding: clamp(1rem, 5vw, 1.75rem) 0
      }

      .finale-title-wrap > .finale-light {
        width: min(52rem, 155vw);
        height: min(48rem, 145vw)
      }

      .finale-light {
        width: min(52rem, 155vw);
        height: min(52rem, 155vw)
      }

      .finale-rays-svg--soft {
        opacity: .88
      }

      .finale-rays-svg--core {
        opacity: .72
      }
    }

    .finale-sub {
      font-size: 1.05rem;
      color: #c8d1de;
      max-width: 38rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.65;
      margin-bottom: 2.25rem;
      text-shadow: 0 1px 20px rgba(0, 0, 0, 0.35)
    }

    .finale-contact-wrap {
      position: relative;
      z-index: 2;
      max-width: 44rem;
      margin: 0 auto;
      text-align: left;
      scroll-margin-top: 6rem
    }

    .finale-contact-card {
      border-radius: 18px;
      border: 1px solid rgba(34, 211, 238, .14);
      background:
        linear-gradient(168deg, rgba(14, 18, 28, .92) 0%, rgba(8, 10, 18, .88) 100%);
      -webkit-backdrop-filter: blur(18px) saturate(1.12);
      backdrop-filter: blur(18px) saturate(1.12);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, .04) inset,
        0 28px 72px rgba(0, 0, 0, .48),
        0 0 36px rgba(34, 211, 238, .05);
      padding: clamp(1.35rem, 2.8vw, 2rem)
    }

    .finale-contact-kicker {
      font-family: var(--font-m);
      font-size: .58rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
      margin: 0 0 .55rem
    }

    .finale-contact-lead {
      font-size: .92rem;
      color: var(--text-2);
      line-height: 1.6;
      margin: 0 0 1rem
    }

    .finale-company-info {
      margin: 0 0 1.2rem;
      padding: .9rem 1rem;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 12px;
      background: rgba(255, 255, 255, .025)
    }

    .finale-company-title {
      margin: 0 0 .55rem;
      color: var(--text-1);
      font-size: .72rem;
      font-weight: 700
    }

    .finale-company-kv {
      display: grid;
      grid-template-columns: minmax(7.5rem, auto) 1fr;
      gap: .35rem .75rem;
      margin: 0;
      font-size: .72rem;
      line-height: 1.45
    }

    .finale-company-kv dt {
      color: var(--text-3);
      font-weight: 600
    }

    .finale-company-kv dd {
      min-width: 0;
      margin: 0;
      color: var(--text-2);
      overflow-wrap: anywhere
    }

    .finale-company-kv a {
      color: var(--cyan-2);
      text-decoration: none
    }

    .finale-contact-optional {
      font-style: normal;
      font-weight: 600;
      font-size: .56rem;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--text-3);
      margin-left: .35rem
    }

    .finale-contact-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .85rem 1rem
    }

    .finale-contact-grid label {
      display: flex;
      flex-direction: column;
      gap: .38rem
    }

    .finale-contact-grid label span {
      font-family: var(--font-m);
      font-size: .56rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--text-3)
    }

    .finale-contact-grid input,
    .finale-contact-grid select,
    .finale-contact-grid textarea {
      width: 100%;
      box-sizing: border-box;
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, .1);
      background: rgba(0, 0, 0, .28);
      color: var(--text);
      font: inherit;
      font-size: .88rem;
      padding: .72rem .85rem;
      transition: border-color .2s, box-shadow .2s
    }

    .finale-contact-grid textarea {
      resize: vertical;
      min-height: 6.5rem;
      line-height: 1.55
    }

    .finale-contact-grid input:focus,
    .finale-contact-grid select:focus,
    .finale-contact-grid textarea:focus {
      outline: none;
      border-color: rgba(34, 211, 238, .42);
      box-shadow: 0 0 0 3px rgba(34, 211, 238, .1)
    }

    .finale-contact-full {
      grid-column: 1 / -1
    }

    .finale-honeypot {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none
    }

    .finale-contact-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1rem;
      margin-top: 1.25rem
    }

    .finale-contact-status {
      font-size: .82rem;
      color: var(--text-2);
      margin: 0
    }

    .finale-contact-status.is-ok {
      color: #e8ecf2
    }

    .finale-contact-status.is-err {
      color: #fca5a5
    }

    @media(max-width:720px) {
      .finale-contact-grid {
        grid-template-columns: 1fr
      }
    }

    .finale-trust {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1.6rem;
      margin-top: 2.75rem
    }

    .finale-trust span {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-family: var(--font-m);
      font-size: .62rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-3);
      transition: color .3s, transform .3s
    }

    .finale-trust span:hover {
      color: var(--text-2);
      transform: translateY(-2px)
    }

    .finale-trust svg {
      color: var(--gold)
    }

    .finale-cta-wrap {
      position: relative;
      display: inline-block;
      z-index: 2
    }

    .finale-cta-ring,
    .finale-cta-ring2 {
      position: absolute;
      border-radius: 999px;
      pointer-events: none;
      opacity: 0;
      transition: opacity .8s
    }

    .finale-cta-ring {
      inset: -14px;
      border: 1px solid rgba(210, 218, 230, .28)
    }

    .finale-cta-ring2 {
      inset: -28px;
      border: 1px solid rgba(139, 92, 246, .14)
    }

    .finale.scene-active .finale-cta-ring,
    .finale.scene-active .finale-cta-ring2 {
      opacity: 1
    }

    .finale.scene-active .finale-cta-ring {
      animation: finaleRing 3.2s ease-in-out infinite
    }

    .finale.scene-active .finale-cta-ring2 {
      animation: finaleRing 3.2s ease-in-out infinite reverse;
      animation-delay: .45s
    }

    @keyframes finaleRing {

      0%,
      100% {
        transform: scale(1);
        opacity: .3
      }

      50% {
        transform: scale(1.06);
        opacity: .8
      }
    }

    .footer {
      position: relative;
      z-index: 10;
      overflow: visible;
      margin-top: -2.5rem;
      padding: 2.5rem 0 max(.85rem, env(safe-area-inset-bottom, 0px));
      border-top: none;
      background: transparent
    }

    .footer-glow {
      display: none
    }

    .footer-scan {
      display: none
    }

    .footer-wing {
      display: none
    }

    .footer-wing-l {
      left: 0;
      right: auto
    }

    .footer-wing-r {
      right: 0;
      left: auto
    }

    .footer-wing-aura {
      position: absolute;
      inset: -16% -10%;
      background:
        radial-gradient(ellipse 95% 38% at 72% 38%, rgba(210, 218, 230, .12), transparent 72%),
        radial-gradient(ellipse 80% 34% at 68% 72%, rgba(34, 211, 238, .06), transparent 76%);
      filter: blur(22px);
      opacity: .72;
      animation: footerWingAura 9s ease-in-out infinite
    }

    .footer-wing-r .footer-wing-aura {
      background:
        radial-gradient(ellipse 95% 38% at 28% 38%, rgba(139, 92, 246, .12), transparent 72%),
        radial-gradient(ellipse 80% 34% at 32% 72%, rgba(34, 211, 238, .06), transparent 76%);
      animation-delay: -4.5s
    }

    @keyframes footerWingAura {
      0%, 100% { opacity: .5; transform: scaleY(.97) }
      50% { opacity: .78; transform: scaleY(1.03) }
    }

    .footer-wing-mesh {
      position: absolute;
      inset: 0;
      opacity: .12;
      background:
        repeating-linear-gradient(0deg, transparent, transparent 15px, rgba(255, 255, 255, .03) 15px, rgba(255, 255, 255, .03) 16px),
        repeating-linear-gradient(90deg, transparent, transparent 22px, rgba(34, 211, 238, .02) 22px, rgba(34, 211, 238, .02) 23px);
      -webkit-mask-image:
        linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%),
        linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .45) 52%, transparent 100%);
      mask-image:
        linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%),
        linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .45) 52%, transparent 100%);
      -webkit-mask-composite: source-in;
      mask-composite: intersect
    }

    .footer-wing-r .footer-wing-mesh {
      -webkit-mask-image:
        linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%),
        linear-gradient(270deg, #000 0%, rgba(0, 0, 0, .45) 52%, transparent 100%);
      mask-image:
        linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%),
        linear-gradient(270deg, #000 0%, rgba(0, 0, 0, .45) 52%, transparent 100%)
    }

    .footer-wing-pillar {
      position: absolute;
      top: 2%;
      bottom: 2%;
      width: 2px;
      border-radius: 2px;
      background: linear-gradient(180deg,
          transparent 0%,
          rgba(210, 218, 230, .06) 10%,
          rgba(210, 218, 230, .2) 20%,
          rgba(210, 218, 230, .46) 36%,
          rgba(34, 211, 238, .34) 52%,
          rgba(139, 92, 246, .38) 68%,
          rgba(210, 218, 230, .16) 84%,
          rgba(210, 218, 230, .05) 92%,
          transparent 100%);
      box-shadow:
        0 0 16px rgba(210, 218, 230, .16),
        0 0 28px rgba(139, 92, 246, .08);
      opacity: .68
    }

    .footer-wing-l .footer-wing-pillar {
      right: 32%
    }

    .footer-wing-r .footer-wing-pillar {
      left: 32%
    }

    .footer-wing-pillar::after {
      content: '';
      position: absolute;
      inset: -10px -26px;
      background: inherit;
      filter: blur(24px);
      opacity: .4;
      z-index: -1
    }

    .footer-wing-sweep,
    .footer-wing-orb,
    .footer-wing-node,
    .footer-wing-bridge {
      display: none !important
    }

    .footer-wing-aura {
      animation: footerWingAura 16s ease-in-out infinite
    }

    .footer-wing-pillar {
      opacity: .52;
      transition: opacity .6s ease
    }

    .footer:hover .footer-wing-pillar {
      opacity: .72
    }

    .footer-wing-sweep {
      position: absolute;
      left: 0;
      right: 0;
      height: 34%;
      background: linear-gradient(180deg,
          transparent 0%,
          rgba(255, 235, 195, .12) 38%,
          rgba(34, 211, 238, .07) 58%,
          transparent 100%);
      filter: blur(16px);
      mix-blend-mode: screen;
      animation: footerWingSweep 6.2s ease-in-out infinite
    }

    .footer-wing-r .footer-wing-sweep {
      animation-delay: -3.1s
    }

    @keyframes footerWingSweep {
      0% { top: -28%; opacity: 0 }
      12% { opacity: .85 }
      88% { opacity: .45 }
      100% { top: 92%; opacity: 0 }
    }

    .footer-wing-orb {
      position: absolute;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #eef1f6;
      box-shadow:
        0 0 10px rgba(210, 218, 230, .85),
        0 0 22px rgba(210, 218, 230, .35);
      animation: footerWingOrb 7.5s linear infinite
    }

    .footer-wing-orb--violet {
      background: #c4b5fd;
      box-shadow:
        0 0 10px rgba(167, 139, 250, .8),
        0 0 22px rgba(139, 92, 246, .32);
      animation-duration: 9.2s;
      animation-delay: -2.4s
    }

    .footer-wing-l .footer-wing-orb--violet {
      right: 44%
    }

    .footer-wing-r .footer-wing-orb--violet {
      left: 44%
    }

    .footer-wing-l .footer-wing-orb {
      right: 30%
    }

    .footer-wing-r .footer-wing-orb {
      left: 30%
    }

    @keyframes footerWingOrb {
      0% { top: 8%; opacity: 0; transform: scale(.6) }
      8% { opacity: 1 }
      92% { opacity: .55 }
      100% { top: 90%; opacity: 0; transform: scale(1.1) }
    }

    .footer-wing-node {
      position: absolute;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      border: 1px solid rgba(34, 211, 238, .42);
      background: rgba(8, 14, 24, .75);
      box-shadow: 0 0 12px rgba(34, 211, 238, .28);
      animation: footerWingNode 4.8s ease-in-out infinite
    }

    .footer-wing-node::before {
      content: '';
      position: absolute;
      inset: 2px;
      border-radius: 50%;
      background: rgba(34, 211, 238, .55)
    }

    .footer-wing-l .footer-wing-node--a {
      right: 24%;
      top: 22%
    }

    .footer-wing-l .footer-wing-node--b {
      right: 38%;
      top: 68%;
      animation-delay: -2.2s
    }

    .footer-wing-r .footer-wing-node--a {
      left: 24%;
      top: 34%;
      animation-delay: -1.1s
    }

    .footer-wing-r .footer-wing-node--b {
      left: 38%;
      top: 78%;
      animation-delay: -3.4s
    }

    @keyframes footerWingNode {
      0%, 100% { opacity: .45; transform: scale(.92) }
      50% { opacity: 1; transform: scale(1.08) }
    }

    .footer-wing-bridge {
      position: absolute;
      top: 50%;
      height: 1px;
      width: clamp(1.5rem, 4vw, 3.5rem);
      transform: translateY(-50%);
      background: linear-gradient(90deg, rgba(210, 218, 230, .35), rgba(34, 211, 238, .12), transparent);
      opacity: .55;
      filter: blur(.3px)
    }

    .footer-wing-l .footer-wing-bridge {
      right: 0;
      transform: translate(35%, -50%)
    }

    .footer-wing-r .footer-wing-bridge {
      left: 0;
      transform: translate(-35%, -50%) scaleX(-1)
    }

    .footer-edge {
      display: none
    }

    .footer:hover .footer-wing-pillar {
      opacity: .78;
      box-shadow:
        0 0 20px rgba(210, 218, 230, .2),
        0 0 34px rgba(139, 92, 246, .12)
    }

    .footer:hover .footer-wing-aura {
      opacity: .82
    }

    @media(max-width:639px) {
      .footer {
        margin-top: -1.5rem;
        padding: 2rem 0 max(.75rem, env(safe-area-inset-bottom, 0px))
      }

      .footer-wing {
        width: 2rem;
        opacity: .45
      }

      .footer-wing-sweep,
      .footer-wing-orb,
      .footer-wing-node {
        display: none
      }

      .footer-wing-l {
        left: 0
      }

      .footer-wing-r {
        right: 0
      }

      .footer-wing-mesh,
      .footer-wing-bridge {
        display: none
      }
    }

    .footer-atmo {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0
    }

    .footer-atmo i {
      position: absolute;
      border-radius: 50%;
      filter: blur(72px);
      opacity: .38;
      animation: none
    }

    .footer-atmo i:nth-child(1) {
      width: 18rem;
      height: 26rem;
      left: -2rem;
      bottom: -4rem;
      background: radial-gradient(ellipse, rgba(210, 218, 230, .16), transparent 68%)
    }

    .footer-atmo i:nth-child(2) {
      width: 16rem;
      height: 24rem;
      right: -2rem;
      bottom: 0;
      top: auto;
      background: radial-gradient(ellipse, rgba(139, 92, 246, .14), transparent 70%)
    }

    .footer-atmo i:nth-child(3) {
      width: 12rem;
      height: 12rem;
      left: 50%;
      bottom: -1rem;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(34, 211, 238, .1), transparent 72%);
      opacity: .32
    }

    .footer-shell {
      width: 100%;
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 clamp(1.25rem, 3vw, 2.75rem);
      position: relative;
      z-index: 2
    }

    .footer-panel {
      position: relative;
      z-index: 1;
      padding: 1.85rem clamp(1.65rem, 3vw, 2.5rem) 1.35rem;
      border-radius: var(--r-xl);
      border: 1px solid rgba(255, 255, 255, .06);
      background:
        linear-gradient(168deg, rgba(16, 20, 34, .72) 0%, rgba(8, 10, 18, .82) 55%, rgba(6, 8, 14, .88) 100%);
      box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      overflow: hidden;
      isolation: isolate
    }

    .footer-panel:hover {
      border-color: rgba(255, 255, 255, .08);
      box-shadow: 0 28px 70px rgba(0, 0, 0, .42)
    }

    .footer-panel::before {
      display: none
    }

    .footer-bracket {
      display: none
    }

    .footer-bracket--tl {
      left: 10px;
      top: 10px;
      border-right: none;
      border-bottom: none;
      border-radius: 3px 0 0 0
    }

    .footer-bracket--tr {
      right: 10px;
      top: 10px;
      border-left: none;
      border-bottom: none;
      border-radius: 0 3px 0 0
    }

    .footer-bracket--bl {
      left: 10px;
      bottom: 10px;
      border-right: none;
      border-top: none;
      border-radius: 0 0 0 3px
    }

    .footer-bracket--br {
      right: 10px;
      bottom: 10px;
      border-left: none;
      border-top: none;
      border-radius: 0 0 3px 0
    }

    .footer-grid {
      display: grid;
      gap: 1.25rem 1.5rem;
      grid-template-columns: 1fr;
      position: relative;
      z-index: 2
    }

    @media(min-width:640px) {
      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.15rem 1.5rem
      }
    }

    @media(min-width:900px) {
      .footer-panel {
        padding: 1.85rem clamp(1.65rem, 3vw, 2.5rem) 1.35rem
      }

      .footer-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, .95fr) minmax(0, .88fr) minmax(0, 1.15fr);
        gap: 1rem 1.65rem;
        align-items: start
      }
    }

    @media(min-width:1100px) {
      .footer-grid {
        gap: 1rem 1.85rem
      }
    }

    .footer-brand-col,
    .footer-col {
      min-width: 0
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      text-decoration: none;
      color: var(--text);
      transition: opacity .25s
    }

    .footer-brand:hover {
      opacity: .92
    }

    .footer-logo-icon {
      position: relative;
      width: 2.2rem;
      height: 2.2rem;
      border-radius: .58rem;
      background: linear-gradient(145deg, var(--amber-2) 0%, var(--amber) 48%, var(--amber-deep) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1rem;
      color: var(--void);
      box-shadow: 0 6px 22px var(--amber-glow), inset 0 1px 0 rgba(255, 255, 255, .32);
      isolation: isolate;
      flex-shrink: 0
    }

    .footer-logo-icon .nav-logo-glyph {
      position: relative;
      z-index: 1;
      line-height: 1
    }

    .footer-logo-ring {
      display: none
    }

    .footer-logo-text {
      font-family: var(--font-d);
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: .14em;
      text-transform: lowercase;
      color: var(--text);
      background: none;
      -webkit-background-clip: unset;
      background-clip: unset
    }

    .footer-tag {
      font-size: .76rem;
      color: rgba(210, 218, 230, .68);
      max-width: 16.5rem;
      line-height: 1.65;
      margin-top: .7rem
    }

    .footer-col-head {
      font-family: var(--font-m);
      font-size: .56rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: .6rem;
      background: linear-gradient(92deg, var(--amber-2) 0%, var(--gold) 42%, #dce2eb 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .footer-col:nth-child(2) .footer-col-head {
      background: linear-gradient(92deg, #e8ecf2 0%, var(--amber-2) 38%, #c9d1dc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .footer-col:nth-child(3) .footer-col-head {
      background: linear-gradient(92deg, #e8ecf2 0%, var(--amber-2) 55%, var(--amber) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .footer-col-legal .footer-col-head {
      background: linear-gradient(92deg, #c9d1dc 0%, #e8ecf2 45%, var(--amber-2) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .footer-nav {
      display: flex;
      flex-direction: column;
      gap: .45rem
    }

    .footer-nav a {
      font-size: .78rem;
      color: rgba(210, 218, 230, .72);
      text-decoration: none;
      font-weight: 500;
      transition: color .25s, transform .25s;
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      width: fit-content
    }

    .footer-nav a:hover {
      color: var(--amber-2);
      transform: translateX(3px)
    }

    .footer-nav a::before {
      content: '';
      width: 0;
      height: 1px;
      background: linear-gradient(90deg, var(--amber-2), var(--gold), transparent);
      transition: width .25s var(--ease);
      display: inline-block;
      vertical-align: middle;
      margin-right: 0
    }

    .footer-nav a:hover::before {
      width: .55rem;
      margin-right: .35rem
    }

    .footer-col-legal .legal-row {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: .38rem;
      margin-top: 0
    }

    .legal-row {
      display: flex;
      flex-wrap: wrap;
      gap: .42rem;
      margin-top: 0;
      position: relative;
      z-index: 2
    }

    .footer-col-legal .legal-btn {
      width: 100%;
      max-width: 100%;
      white-space: normal;
      text-align: left;
      line-height: 1.35
    }

    .legal-btn {
      padding: .42rem .78rem;
      border-radius: 999px;
      font-size: .64rem;
      font-weight: 600;
      background: linear-gradient(145deg, rgba(210, 218, 230, .05), rgba(212, 168, 75, .06));
      border: 1px solid rgba(212, 168, 75, .16);
      color: rgba(210, 218, 230, .78);
      cursor: pointer;
      font-family: var(--font);
      transition: border-color .25s, color .25s, background .25s, box-shadow .25s, transform .25s;
      position: relative;
      z-index: 1;
      white-space: nowrap
    }

    .legal-btn:hover {
      border-color: rgba(212, 168, 75, .38);
      color: var(--amber-2);
      background: linear-gradient(145deg, rgba(212, 168, 75, .14), rgba(210, 218, 230, .08));
      box-shadow: 0 0 20px rgba(212, 168, 75, .12);
      transform: translateY(-1px)
    }

    .footer-bottom {
      position: relative;
      z-index: 2;
      margin-top: 1.35rem;
      padding-top: 1.1rem;
      border-top: 1px solid rgba(255, 255, 255, .06);
      font-size: .7rem;
      color: var(--text-3);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: .75rem
    }

    .footer-operator {
      flex: 1 1 100%;
      margin: 0;
      line-height: 1.45;
      color: var(--text-3);
      font-size: .68rem
    }

    .footer-bottom::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: -1px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(212, 168, 75, .35), rgba(201, 209, 220, .45), rgba(212, 168, 75, .25), transparent);
      opacity: .85
    }

    .footer-bottom a {
      color: rgba(210, 218, 230, .72);
      text-decoration: none;
      font-family: var(--font-m);
      letter-spacing: .04em;
      transition: color .25s
    }

    .footer-bottom a:hover {
      color: var(--amber-2)
    }

    .footer-year {
      opacity: .75
    }

    @media(max-width:639px) {
      .footer-col-legal {
        grid-column: 1/-1
      }
    }

    @media(prefers-reduced-motion:reduce) {

      .footer-wing-sweep,
      .footer-wing-orb,
      .footer-wing-node,
      .footer-wing-aura,
      .footer-atmo i,
      .footer-logo-ring {
        animation: none;
        opacity: .35
      }
    }

    /* ---------- STICKY CTA (mobil) — kapalı ---------- */
    .sticky-cta {
      display: none !important
    }

    /* ============================================================
   LEGAL MODAL
   ============================================================ */
    .legal-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 100020;
      background: rgba(4, 5, 10, .92);
      backdrop-filter: blur(16px);
      align-items: center;
      justify-content: center;
      padding: 1rem
    }

    .legal-modal.open {
      display: flex
    }

    .legal-modal-inner {
      background: var(--ink-2);
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      max-width: 48rem;
      width: 100%;
      height: 88vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-shadow: 0 40px 110px rgba(0, 0, 0, .75)
    }

    .legal-modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 1.35rem;
      border-bottom: 1px solid var(--line-soft);
      flex-shrink: 0
    }

    .legal-modal-header h3 {
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: -.01em
    }

    .legal-modal-close {
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      background: var(--glass-2);
      border: 1px solid var(--line);
      color: var(--text);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      transition: all .2s;
      flex-shrink: 0
    }

    .legal-modal-close:hover {
      color: var(--gold);
      border-color: rgba(210, 218, 230, .4)
    }

    .legal-modal-iframe {
      flex: 1;
      width: 100%;
      border: none;
      background: #fff
    }

    /* ---------- MOBİL / İNDİRGEME ---------- */
    @media(max-width:1099px) {
      .sky-deep,
      .sky,
      .dust,
      .vignette {
        contain: none
      }

      .hero-sector-band,
      .sector-stage,
      .sector-cyber-stage,
      .sector-stage--hero {
        contain: none;
        overflow: visible
      }

      .btn-gold {
        animation: none
      }

      .hero-eyebrow-dot,
      .panel-live::before,
      .sector-node-ring,
      .sector-earth-beam::after,
      .sector-hub-live i,
      .sector-mob-cyber-ring,
      .sector-mob-cyber-node,
      .sector-mob-cyber-scan {
        animation: none
      }

      .container {
        padding: 0 1rem;
        box-sizing: border-box
      }

      .sector-cyber-stage,
      .hero-sector-band,
      .price-stage,
      .sector-stage,
      .sector-stage--hero {
        overflow: visible;
        max-width: 100%
      }

      .sector-net-svg,
      .sector-net-nodes {
        max-width: 100%
      }

      .hero-sector-head {
        padding: 0 .15rem
      }

      .hero-brand-logo {
        max-width: min(100%, 16rem)
      }

      .hero-sector-photos {
        max-width: 100%;
        position: static;
        transform: none;
        width: 100%;
        margin: 0 auto;
        padding: 0 clamp(.15rem, 1.5vw, .5rem);
        box-sizing: border-box
      }

      .hero-sector-cluster {
        gap: var(--hero-mob-gap, clamp(.28rem, 2.4vw, .46rem));
        width: fit-content;
        max-width: 100%;
        margin: 0 auto
      }

      .hero-sector-col {
        gap: clamp(.24rem, 2vw, .4rem);
        min-width: 0
      }

      .hero-photo-frame {
        width: clamp(4.75rem, 19.5vw, 6.5rem);
        height: clamp(4.75rem, 19.5vw, 6.5rem);
        margin: 0 auto
      }

      .hero-photo figcaption {
        font-size: clamp(.44rem, 2.55vw, .56rem);
        max-width: 100%;
        overflow-wrap: anywhere
      }

      .hero-sector-title {
        font-size: clamp(1.15rem, 5.2vw, 1.55rem)
      }

      .hero-sector-lead {
        font-size: .82rem;
        line-height: 1.55
      }

      .price-card {
        padding: 1.65rem 1.25rem
      }

      .hero-title {
        overflow-wrap: anywhere;
        word-break: normal
      }

      .phone {
        width: 100%;
        max-width: 100%;
        padding: .84rem
      }

      .how-stage-idle .phone-screen {
        min-height: 25.5rem
      }

      #how .flow-wrap.how-stage-unlocking .phone-screen,
      #how .flow-wrap.how-stage-unlocked .phone-screen {
        min-height: 29rem;
        max-height: 29rem
      }

      #how .flow-wrap.how-stage-unlocking .wa-chat,
      #how .flow-wrap.how-stage-unlocked .wa-chat {
        height: auto;
        max-height: none;
        overflow-y: hidden;
        touch-action: pan-y
      }

      .wa-chat {
        height: 28rem;
        max-height: 28rem;
        padding: .48rem .58rem .54rem;
        gap: .16rem
      }

      .wa-msg {
        font-size: .62rem;
        line-height: 1.32;
        padding: .32rem .44rem
      }

      .wa-top b {
        font-size: .68rem
      }

      .wa-top-sub,
      .wa-top i {
        font-size: .5rem
      }

      img,
      video {
        max-width: 100%;
        height: auto
      }

      .hero {
        box-sizing: border-box;
        min-height: auto;
        max-height: none;
        padding: 6.5rem 0 3rem;
        overflow: visible
      }

      .hero-scroll {
        display: none
      }

      .hero-sector-band {
        margin-top: 2.5rem;
        padding-bottom: 1rem
      }

      .sector-stage--hero .sector-cyber-stage {
        aspect-ratio: auto;
        min-height: 0;
        max-height: none
      }

      .sector-stage--hero .sector-node {
        width: 2rem;
        height: 2rem
      }

      .sector-stage--hero .sector-node-ico svg {
        width: .92rem;
        height: .92rem
      }

      .sector-stage--hero {
        position: relative;
        padding-top: 0
      }

      .sector-stage--hero .sector-earth-col {
        position: absolute;
        top: .15rem;
        left: 50%;
        transform: translateX(-50%);
        z-index: 6;
        width: min(3rem, 14vw);
        margin: 0
      }

      .sector-stage--hero .sector-globe-stack {
        max-width: 3rem
      }

      .sector-stage--hero .sector-earth-beam {
        height: 1.1rem
      }

      .sector-stage--hero .sector-cyber-stage {
        aspect-ratio: auto;
        max-height: none;
        min-height: 0;
        margin-top: 0;
        overflow: visible
      }

      .sector-stage--hero .sector-hub {
        width: 100%;
        max-width: 100%
      }

      .sector-stage--hero .sector-hub-kpis,
      .sector-stage--hero .sector-hub-modules,
      .sector-stage--hero .sector-hub-sync {
        display: none
      }

      .sector-stage--hero .sector-hub-top {
        flex-wrap: nowrap;
        border-bottom: none;
        padding: .38rem .45rem
      }

      .sector-stage--hero .sector-hub-title small,
      .sector-stage--hero .sector-hub-core-tag {
        display: none
      }

      .sector-stage--hero .sector-node-lbl {
        display: none
      }

      .sector-orbit-ring {
        display: none
      }

      .sector-mob-legend {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem .55rem;
        margin-top: .85rem;
        padding: 0 .15rem
      }

      .sector-leg-item {
        display: flex;
        align-items: center;
        gap: .42rem;
        min-width: 0;
        padding: .38rem .5rem;
        border-radius: .55rem;
        background: rgba(255, 255, 255, .025);
        border: 1px solid rgba(255, 255, 255, .06);
        font-size: .58rem;
        font-weight: 600;
        color: rgba(228, 234, 244, .88);
        line-height: 1.2
      }

      .sector-leg-dot {
        width: .42rem;
        height: .42rem;
        border-radius: 50%;
        flex-shrink: 0;
        background: rgba(34, 211, 238, .75);
        box-shadow: 0 0 8px rgba(34, 211, 238, .35)
      }

      .sector-leg-item--mint .sector-leg-dot { background: rgba(220, 226, 236, .8); box-shadow: 0 0 8px rgba(220, 226, 236, .28) }
      .sector-leg-item--violet .sector-leg-dot { background: rgba(167, 139, 250, .82); box-shadow: 0 0 8px rgba(167, 139, 250, .28) }
      .sector-leg-item--gold .sector-leg-dot { background: rgba(210, 218, 230, .82); box-shadow: 0 0 8px rgba(210, 218, 230, .24) }

      .sector-stage--hero .sn-trace--wire { stroke-width: 1.45; stroke: rgba(34, 211, 238, .22) }
      .sector-stage--hero .sn-trace--core { stroke-width: 1; stroke: rgba(180, 200, 255, .38) }
      .sector-stage--hero .sn-trace--flow { stroke-width: 1.25; opacity: .88 }

      .sector-earth-col--hero {
        width: min(3rem, 14vw)
      }

      @media(max-width:640px) {
        .hero-earth-mob {
          width: min(9.25rem, 40vw)
        }
      }
    }

    @media(max-width:640px) {
      .scene-pad {
        padding: 6rem 0
      }

      .hero-meta {
        gap: 1rem
      }

      .price-stage {
        margin-top: 2.5rem
      }

      .finale {
        padding: 8rem 0 5rem
      }
    }

    body.tab-hidden .horizon-grid,
    body.tab-hidden .hero-line-gold,
    body.tab-hidden .nav-logo-ring,
    body.tab-hidden .nav-atmo i,
    body.tab-hidden .band-atmo i,
    body.tab-hidden .hero-earth-fallback::before {
      animation-play-state: paused
    }

    @media(max-width:1023px) {
      .nav {
        padding: 0
      }

      .nav-shell {
        border-radius: 0;
        min-height: 3.5rem
      }

      .nav.scrolled {
        padding: 0
      }

      .nav.scrolled .nav-shell {
        border-radius: 0;
        min-height: 3.65rem
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .nav,
      .nav.hidden,
      .nav.nav-reveal {
        transition: none;
        transform: none
      }

      .nav.hidden {
        visibility: hidden
      }

      .nav:not(.hidden) {
        visibility: visible
      }

      .nav.nav-reveal .nav-shell,
      .nav.nav-reveal .nav-edge--top,
      .nav.nav-closing .nav-shell {
        animation: none
      }

      .nav-atmo i {
        animation: none;
        opacity: .6
      }

      .hero-earth-fallback::before {
        animation: none
      }

      .finale-rays-spin {
        animation: none
      }
    }
    body.tab-hidden .finale-rays-spin,
    body.tab-hidden .panel-holo::before,
    body.tab-hidden .finale-cta-ring,
    body.tab-hidden .finale-cta-ring2,
    body.tab-hidden .step-line::after {
      animation-play-state: paused
    }

    @media(prefers-reduced-motion:reduce) {

      *,
      *::before,
      *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important
      }

      .fx,
      .fx-sharp.fx {
        opacity: 1;
        transform: none;
        filter: none
      }

      .intro {
        display: none
      }

      .horizon,
      .scanlines,
      .stage-orbit,
      .panel-holo,
      .scene-warp-glow,
      .finale-cta-ring,
      .finale-cta-ring2,
      .nebula {
        display: none !important
      }

      .scene-cosmos::after {
        display: none
      }

      #features.scene-active .tl-item.done .tl-dot i,
      #how.how-unlocked.scene-active .step:has(.step-body.fx.in) .step-node,
      #how.how-unlocked.scene-active .step:has(.step-body.fx.in) .step-node svg,
      #how.how-unlocked.scene-active .step-line::after,
      #how.how-unlocked.scene-active .step-line::before {
        animation: none
      }

      html {
        scroll-behavior: auto
      }
    }
  
