/*
Theme Name: MyClipStudio Child
Template: astra
*/
 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --black: #080808;
    --dark: #0f0f0f;
    --card: #141414;
    --border: #1e1e1e;
    --gold: #f5c842;
    --gold-dim: #c9a227;
    --white: #f0ede6;
    --muted: #6b6b6b;
    --text: #c8c4bc;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--black);
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
    cursor: none;
  }

  /* CUSTOM CURSOR */
  .cursor {
    width: 12px; height: 12px;
    background: var(--gold);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: transform 0.1s, width 0.2s, height 0.2s, background 0.2s;
  }
  .cursor-ring {
    width: 36px; height: 36px;
    border: 1.5px solid var(--gold);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: all 0.15s ease;
    opacity: 0.5;
  }
  a:hover ~ .cursor, button:hover ~ .cursor { width: 20px; height: 20px; }

  /* NOISE OVERLAY */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9997;
    opacity: 0.35;
  }

  /* NAV */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 60px;
    backdrop-filter: blur(12px);
    background: rgba(8,8,8,0.7);
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    letter-spacing: 3px;
    color: var(--white);
    text-decoration: none;
  }
  .logo span { color: var(--gold); }
  .nav-links { display: flex; gap: 40px; list-style: none; }
  .nav-links a {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.3s;
  }
  .nav-links a:hover { color: var(--gold); }
  .nav-cta {
    background: var(--gold);
    color: var(--black);
    padding: 10px 24px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    cursor: none;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s, transform 0.2s;
  }
  .nav-cta:hover { background: var(--gold-dim); transform: translateY(-1px); }

  /* HERO */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 120px 60px 80px;
    position: relative;
    overflow: hidden;
    gap: 40px;
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 60% at 75% 50%, rgba(245,200,66,0.07) 0%, transparent 60%),
      radial-gradient(ellipse 40% 40% at 20% 80%, rgba(245,200,66,0.04) 0%, transparent 50%),
      linear-gradient(180deg, #080808 0%, #0a0a08 100%);
  }
  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
  }
  .hero-reel-label {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 4px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 24px;
    opacity: 0;
    animation: fadeUp 0.8s 0.3s forwards;
  }
  .hero h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(64px, 8vw, 130px);
    line-height: 0.9;
    letter-spacing: -2px;
    color: var(--white);
    opacity: 0;
    animation: fadeUp 0.9s 0.5s forwards;
    position: relative;
    z-index: 2;
  }
  .hero h1 em {
    color: var(--gold);
    font-style: normal;
  }
  .hero-desc {
    max-width: 420px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--text);
    font-weight: 300;
    margin-top: 28px;
    opacity: 0;
    animation: fadeUp 0.8s 0.7s forwards;
  }
  .hero-stats {
    display: flex;
    gap: 36px;
    margin-top: 40px;
    opacity: 0;
    animation: fadeUp 0.8s 0.9s forwards;
  }
  .stat-item { text-align: left; }
  .stat-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 44px;
    color: var(--gold);
    line-height: 1;
  }
  .stat-label {
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--muted);
    text-transform: uppercase;
    margin-top: 4px;
  }
  .hero-cta-row {
    display: flex;
    gap: 14px;
    margin-top: 36px;
    opacity: 0;
    animation: fadeUp 0.8s 1.1s forwards;
  }
  .hero-btn-primary {
    background: var(--gold);
    color: var(--black);
    padding: 13px 28px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
  }
  .hero-btn-primary:hover { background: var(--gold-dim); transform: translateY(-2px); }
  .hero-btn-outline {
    border: 1px solid rgba(255,255,255,0.15);
    color: var(--white);
    padding: 13px 28px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
  }
  .hero-btn-outline:hover { border-color: var(--gold); color: var(--gold); }

  .scroll-hint {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0;
    animation: fadeIn 1s 1.8s forwards;
  }
  .scroll-hint span {
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    letter-spacing: 3px;
    color: var(--muted);
    text-transform: uppercase;
  }
  .scroll-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }

  /* ═══════════════════════════════════════════════
     VIDEO EDITOR ANIMATION
  ═══════════════════════════════════════════════ */
  .hero-right {
    position: relative;
    z-index: 2;
    opacity: 0;
    animation: fadeUp 1s 0.8s forwards;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .editor-ui {
    width: 100%;
    max-width: 580px;
    background: #111111;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    overflow: hidden;
    box-shadow:
      0 40px 80px rgba(0,0,0,0.7),
      0 0 0 1px rgba(255,255,255,0.04),
      0 0 60px rgba(245,200,66,0.06);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
  }

  /* Title bar */
  .ed-titlebar {
    background: #1a1a1a;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #222;
  }
  .ed-dot { width: 10px; height: 10px; border-radius: 50%; }
  .ed-dot.r { background: #ff5f57; }
  .ed-dot.y { background: #febc2e; }
  .ed-dot.g { background: #28c840; }
  .ed-title {
    flex: 1;
    text-align: center;
    color: #555;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  /* Main layout */
  .ed-body {
    display: grid;
    grid-template-columns: 48px 1fr 140px;
    grid-template-rows: auto auto;
  }

  /* Left toolbar */
  .ed-toolbar {
    background: #141414;
    border-right: 1px solid #222;
    padding: 12px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    grid-row: 1 / 3;
  }
  .ed-tool {
    width: 32px; height: 32px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #555;
    cursor: default;
    transition: background 0.3s, color 0.3s;
  }
  .ed-tool.active { background: rgba(245,200,66,0.12); color: var(--gold); }
  .ed-tool:hover { background: #222; color: #aaa; }
  .ed-tool-sep { width: 24px; height: 1px; background: #222; margin: 4px 0; }

  /* Preview window */
  .ed-preview {
    background: #0c0c0c;
    border-bottom: 1px solid #222;
    padding: 12px;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ed-preview-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* Simulated reel content */
  .reel-scene {
    width: 100%; height: 100%;
    position: absolute;
    inset: 0;
  }
  .reel-frame {
    position: absolute;
    inset: 0;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s;
  }
  .reel-frame.active { opacity: 1; }
  .reel-frame-1 {
    background: linear-gradient(135deg, #1a0a2e 0%, #0d0514 100%);
  }
  .reel-frame-2 {
    background: linear-gradient(135deg, #0a1a1a 0%, #0a2a1a 100%);
  }
  .reel-frame-3 {
    background: linear-gradient(135deg, #1a1000 0%, #0a0800 100%);
  }
  /* Visual elements in preview */
  .reel-person {
    width: 60px; height: 90px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .reel-head {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #e8c99a;
    margin-bottom: 2px;
  }
  .reel-body {
    width: 30px; height: 50px;
    border-radius: 4px 4px 0 0;
  }
  .reel-frame-1 .reel-body { background: linear-gradient(to bottom, #9b5de5, #6a0dad); }
  .reel-frame-2 .reel-body { background: linear-gradient(to bottom, #00b4d8, #0077b6); }
  .reel-frame-3 .reel-body { background: linear-gradient(to bottom, #e63946, #c1121f); }

  .reel-bg-shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .reel-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.15;
  }
  /* Overlays on preview: caption bar */
  .preview-caption {
    position: absolute;
    bottom: 16px;
    left: 0; right: 0;
    text-align: center;
  }
  .caption-bar {
    display: inline-block;
    background: rgba(0,0,0,0.75);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 3px;
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.4s;
  }
  .caption-bar.show { opacity: 1; transform: translateY(0); }

  /* Color grade overlay pulse */
  .grade-overlay {
    position: absolute;
    inset: 0;
    border-radius: 4px;
    pointer-events: none;
    mix-blend-mode: color;
    opacity: 0;
    transition: opacity 1s;
  }
  .grade-overlay.teal { background: rgba(0,180,180,0.18); }
  .grade-overlay.warm { background: rgba(255,160,60,0.15); }
  .grade-overlay.cool { background: rgba(80,120,255,0.12); }

  /* Playback controls */
  .ed-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px;
    background: #141414;
    border-bottom: 1px solid #222;
  }
  .ctrl-btn {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: #222;
    border: none;
    color: #777;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
  }
  .ctrl-btn.play {
    width: 30px; height: 30px;
    background: var(--gold);
    color: var(--black);
    font-size: 12px;
    animation: playPulse 2s ease-in-out infinite;
  }
  .ctrl-time {
    font-size: 9px;
    color: #555;
    letter-spacing: 1px;
    min-width: 70px;
    text-align: center;
  }

  /* Right panel — effects */
  .ed-panel {
    background: #141414;
    border-left: 1px solid #222;
    padding: 10px 8px;
    grid-row: 1 / 3;
    overflow: hidden;
  }
  .panel-section { margin-bottom: 14px; }
  .panel-label {
    color: #444;
    font-size: 8px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid #222;
  }
  .panel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
    gap: 6px;
  }
  .panel-row-label { color: #555; font-size: 8px; flex: 1; }
  .panel-slider {
    flex: 2;
    height: 3px;
    background: #222;
    border-radius: 2px;
    position: relative;
    overflow: visible;
  }
  .panel-slider-fill {
    height: 100%;
    border-radius: 2px;
    background: var(--gold);
    transition: width 1s ease;
  }
  .panel-slider-thumb {
    width: 8px; height: 8px;
    background: var(--white);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: left 1s ease;
    box-shadow: 0 0 4px rgba(245,200,66,0.5);
  }
  .panel-val { color: #888; font-size: 8px; min-width: 20px; text-align: right; }

  /* Color wheels mini */
  .color-wheels {
    display: flex;
    gap: 6px;
    justify-content: space-around;
    margin-top: 8px;
  }
  .color-wheel-wrap { text-align: center; }
  .color-wheel {
    width: 30px; height: 30px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    margin: 0 auto 4px;
  }
  .color-wheel-dot {
    position: absolute;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: white;
    border: 1px solid rgba(0,0,0,0.5);
    transform: translate(-50%, -50%);
    transition: left 1.5s ease, top 1.5s ease;
  }
  .cw-label { font-size: 7px; color: #444; letter-spacing: 1px; }

  /* Effect chips */
  .effect-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
  }
  .chip {
    padding: 3px 7px;
    border-radius: 3px;
    font-size: 7px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #2a2a2a;
    color: #555;
    transition: all 0.3s;
  }
  .chip.on { border-color: rgba(245,200,66,0.4); color: var(--gold); background: rgba(245,200,66,0.06); }

  /* TIMELINE */
  .ed-timeline {
    background: #111;
    border-top: 1px solid #222;
    padding: 8px 10px 10px;
    position: relative;
    grid-column: 2;
  }
  .timeline-ruler {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 6px;
    height: 14px;
    position: relative;
  }
  .ruler-marks {
    flex: 1;
    display: flex;
    gap: 0;
    position: relative;
  }
  .ruler-tick {
    flex: 1;
    height: 14px;
    border-left: 1px solid #2a2a2a;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2px;
    font-size: 7px;
    color: #3a3a3a;
    letter-spacing: 0;
    user-select: none;
  }
  .ruler-tick.major { border-left-color: #3a3a3a; color: #555; }

  /* Playhead */
  .playhead {
    position: absolute;
    top: 0; bottom: -80px;
    width: 1px;
    background: var(--gold);
    z-index: 10;
    animation: playheadMove 8s linear infinite;
    pointer-events: none;
  }
  .playhead::before {
    content: '';
    position: absolute;
    top: -2px; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid var(--gold);
  }
  .playhead-glow {
    position: absolute;
    inset: 0;
    background: var(--gold);
    filter: blur(3px);
    opacity: 0.3;
  }

  /* Track rows */
  .track-row {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 20px;
    margin-bottom: 4px;
    position: relative;
  }
  .track-label {
    width: 28px;
    font-size: 7px;
    color: #444;
    letter-spacing: 1px;
    text-align: right;
    flex-shrink: 0;
    text-transform: uppercase;
  }
  .track-lane {
    flex: 1;
    height: 100%;
    background: #161616;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    border: 1px solid #1e1e1e;
  }

  /* Video clips on timeline */
  .clip {
    position: absolute;
    top: 1px; bottom: 1px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    padding: 0 4px;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: 1px;
    overflow: hidden;
    white-space: nowrap;
    transition: opacity 0.3s;
  }
  /* Video track clips */
  .clip-v1 { left: 0; width: 28%; background: linear-gradient(to right, #1a3a5c, #1e4a7a); color: #4a9fd4; border-top: 1px solid #2a6aaa; }
  .clip-v2 { left: 29%; width: 22%; background: linear-gradient(to right, #3a1a5c, #4a1a7a); color: #9a5fd4; border-top: 1px solid #6a2aaa; }
  .clip-v3 { left: 52%; width: 30%; background: linear-gradient(to right, #1a3a1a, #1a5a1a); color: #4ad44a; border-top: 1px solid #2aaa2a; }
  .clip-v4 { left: 83%; width: 17%; background: linear-gradient(to right, #5c3a1a, #7a4a1a); color: #d49a4a; border-top: 1px solid #aa6a2a; }

  /* Audio waveform track */
  .audio-wave {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: 1px;
    padding: 1px 4px;
  }
  .wave-bar {
    width: 1.5px;
    background: #2d6e4e;
    border-radius: 1px;
    animation: waveAnim var(--d, 0.8s) ease-in-out infinite alternate;
    animation-delay: var(--delay, 0s);
  }

  /* Text/caption track */
  .clip-t1 { left: 5%; width: 25%; background: rgba(245,200,66,0.08); color: var(--gold); border: 1px solid rgba(245,200,66,0.2); }
  .clip-t2 { left: 40%; width: 20%; background: rgba(245,200,66,0.08); color: var(--gold); border: 1px solid rgba(245,200,66,0.2); }
  .clip-t3 { left: 70%; width: 22%; background: rgba(245,200,66,0.08); color: var(--gold); border: 1px solid rgba(245,200,66,0.2); }

  /* Music track */
  .clip-m1 { left: 0; width: 100%; background: linear-gradient(to right, #1a0a1a, #2a0a2a); color: #9a5f9a; border-top: 1px solid #4a1a4a; }

  /* Waveform visual inside audio clips */
  .waveform-bars {
    display: flex;
    align-items: center;
    gap: 1px;
    height: 100%;
    padding: 2px 0;
  }

  /* Edit cursor simulation */
  .ed-cursor {
    position: absolute;
    width: 2px;
    height: 16px;
    background: #fff;
    opacity: 0.8;
    animation: cursorBlink 1s step-end infinite;
    top: 2px;
    pointer-events: none;
  }

  /* Ripple effect on clip drag */
  .clip-selected {
    box-shadow: 0 0 0 1px rgba(245,200,66,0.6), 0 0 8px rgba(245,200,66,0.2);
  }

  /* Status bar */
  .ed-status {
    background: #141414;
    border-top: 1px solid #222;
    padding: 4px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .status-item { color: #3a3a3a; font-size: 7px; letter-spacing: 1px; }
  .status-item.active { color: #666; }
  .status-dot { width: 5px; height: 5px; border-radius: 50%; background: #28c840; display: inline-block; margin-right: 4px; animation: statusPulse 2s ease-in-out infinite; }

  /* Floating notification */
  .ed-notification {
    position: absolute;
    top: 50px; right: -10px;
    background: #1e1e1e;
    border: 1px solid #2a2a2a;
    border-radius: 6px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 9px;
    color: #888;
    white-space: nowrap;
    animation: notifSlide 4s ease-in-out infinite;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  }
  .notif-icon { font-size: 14px; }

  /* Float badge */
  .hero-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: var(--gold);
    color: var(--black);
    padding: 12px 18px;
    border-radius: 6px;
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(245,200,66,0.3);
    animation: badgeFloat 3s ease-in-out infinite;
    z-index: 5;
  }
  .badge-line2 { font-size: 14px; font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; margin-top: 2px; }

  @keyframes playheadMove {
    0% { left: 2%; }
    100% { left: 98%; }
  }
  @keyframes waveAnim {
    from { transform: scaleY(0.3); }
    to { transform: scaleY(1); }
  }
  @keyframes cursorBlink {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 0; }
  }
  @keyframes playPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245,200,66,0.4); }
    50% { box-shadow: 0 0 0 6px rgba(245,200,66,0); }
  }
  @keyframes statusPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
  @keyframes notifSlide {
    0%, 100% { opacity: 0; transform: translateX(10px); }
    15%, 85% { opacity: 1; transform: translateX(0); }
  }
  @keyframes badgeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
  }
  @keyframes gradeShift {
    0% { opacity: 0; }
    25% { opacity: 1; }
    50% { opacity: 0; }
  }

  /* MARQUEE */
  .marquee-section {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 18px 0;
    overflow: hidden;
    background: var(--dark);
  }
  .marquee-track {
    display: flex;
    gap: 0;
    animation: marquee 20s linear infinite;
    white-space: nowrap;
  }
  .marquee-item {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 0 40px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 18px;
    letter-spacing: 3px;
    color: var(--muted);
    text-transform: uppercase;
    flex-shrink: 0;
  }
  .marquee-dot {
    width: 6px; height: 6px;
    background: var(--gold);
    border-radius: 50%;
    flex-shrink: 0;
  }

  /* SECTIONS */
  section { padding: 120px 60px; }

  .section-tag {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    letter-spacing: 4px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
  }
  .section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(48px, 6vw, 90px);
    line-height: 0.95;
    letter-spacing: -1px;
    color: var(--white);
  }

  /* SERVICES */
  .services { background: var(--dark); }
  .services-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 70px;
  }
  .services-desc {
    max-width: 360px;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
    font-weight: 300;
  }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
  }
  .service-card {
    background: var(--card);
    padding: 48px 36px;
    border: 1px solid var(--border);
    transition: border-color 0.4s, background 0.4s;
    position: relative;
    overflow: hidden;
  }
  .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(245,200,66,0.04) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s;
  }
  .service-card:hover { border-color: rgba(245,200,66,0.3); background: #181818; }
  .service-card:hover::before { opacity: 1; }
  .service-num {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    color: var(--gold);
    letter-spacing: 2px;
    margin-bottom: 40px;
  }
  .service-icon {
    font-size: 36px;
    margin-bottom: 24px;
    display: block;
  }
  .service-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: 1px;
    color: var(--white);
    margin-bottom: 16px;
  }
  .service-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.8;
  }
  .service-price {
    margin-top: 32px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    color: var(--gold);
    letter-spacing: 1px;
  }

  /* HOW IT WORKS */
  .how-it-works { background: var(--black); }
  .steps-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 70px;
    position: relative;
  }
  .steps-container::before {
    content: '';
    position: absolute;
    top: 36px; left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
    opacity: 0.3;
  }
  .step {
    padding: 0 32px;
    border-left: 1px solid var(--border);
    position: relative;
  }
  .step:first-child { border-left: none; padding-left: 0; }
  .step-circle {
    width: 72px; height: 72px;
    border: 1px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    color: var(--gold);
    margin-bottom: 32px;
    background: var(--black);
    position: relative;
    z-index: 2;
    transition: background 0.3s;
  }
  .step:hover .step-circle { background: rgba(245,200,66,0.1); }
  .step-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 26px;
    color: var(--white);
    letter-spacing: 1px;
    margin-bottom: 12px;
  }
  .step-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.8;
  }

  /* PRICING */
  .pricing { background: var(--dark); }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 70px;
  }
  .pricing-card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 48px 40px;
    position: relative;
    transition: transform 0.3s, border-color 0.3s;
  }
  .pricing-card:hover { transform: translateY(-4px); }
  .pricing-card.featured {
    border-color: var(--gold);
    background: #161408;
  }
  .pricing-badge {
    position: absolute;
    top: -1px; right: 32px;
    background: var(--gold);
    color: var(--black);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 6px 14px;
  }
  .plan-name {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 24px;
  }
  .plan-price {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 72px;
    color: var(--white);
    line-height: 1;
    letter-spacing: -1px;
  }
  .plan-price sub {
    font-size: 24px;
    vertical-align: bottom;
    color: var(--gold);
  }
  .plan-price span {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--muted);
    font-weight: 300;
    letter-spacing: 0;
  }
  .plan-divider {
    height: 1px;
    background: var(--border);
    margin: 32px 0;
  }
  .plan-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 40px;
  }
  .plan-features li {
    font-size: 14px;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .plan-features li::before {
    content: '→';
    color: var(--gold);
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    flex-shrink: 0;
  }
  .plan-btn {
    display: block;
    text-align: center;
    padding: 14px 32px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    cursor: none;
  }
  .plan-btn-outline {
    border: 1px solid var(--border);
    color: var(--white);
  }
  .plan-btn-outline:hover { border-color: var(--gold); color: var(--gold); }
  .plan-btn-gold {
    background: var(--gold);
    color: var(--black);
  }
  .plan-btn-gold:hover { background: var(--gold-dim); }

  /* TESTIMONIALS */
  .testimonials { background: var(--black); }
  .testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 70px;
  }
  .testi-card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 40px 36px;
    transition: border-color 0.3s;
  }
  .testi-card:hover { border-color: rgba(245,200,66,0.25); }
  .testi-stars {
    color: var(--gold);
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 24px;
  }
  .testi-quote {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text);
    font-style: italic;
    font-weight: 300;
    margin-bottom: 32px;
  }
  .testi-author {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .testi-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), #c9a227);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    color: var(--black);
  }
  .testi-name {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: var(--white);
  }
  .testi-role {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
  }

  /* CTA SECTION */
  .cta-section {
    background: var(--dark);
    padding: 140px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-section::before {
    content: '';
    position: absolute;
    top: -200px; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(245,200,66,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-section .section-title { margin-bottom: 24px; }
  .cta-section p {
    font-size: 16px;
    color: var(--muted);
    max-width: 480px;
    margin: 0 auto 48px;
    line-height: 1.7;
    font-weight: 300;
  }
  .cta-buttons { display: flex; gap: 16px; justify-content: center; }
  .btn-primary {
    background: var(--gold);
    color: var(--black);
    padding: 16px 40px;
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    text-decoration: none;
    transition: all 0.3s;
    cursor: none;
    display: inline-block;
  }
  .btn-primary:hover { background: var(--gold-dim); transform: translateY(-2px); }
  .btn-secondary {
    border: 1px solid var(--border);
    color: var(--white);
    padding: 16px 40px;
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
  }
  .btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

  /* CONTACT */
  .contact { background: var(--black); padding: 120px 60px; }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    margin-top: 70px;
    align-items: start;
  }
  .contact-info { }
  .contact-info p {
    font-size: 15px;
    color: var(--text);
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 48px;
  }
  .contact-detail {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .contact-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .contact-item-icon {
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .contact-item-label {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  .contact-item-val {
    font-size: 15px;
    color: var(--white);
  }
  .contact-form { display: flex; flex-direction: column; gap: 20px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .form-group { display: flex; flex-direction: column; gap: 8px; }
  .form-label {
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    letter-spacing: 3px;
    color: var(--muted);
    text-transform: uppercase;
  }
  .form-input {
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--white);
    padding: 14px 18px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s;
    cursor: none;
  }
  .form-input:focus { border-color: var(--gold); }
  .form-input::placeholder { color: var(--muted); }
  textarea.form-input { resize: vertical; min-height: 120px; }
  .form-submit {
    background: var(--gold);
    color: var(--black);
    padding: 16px 40px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    cursor: none;
    transition: all 0.3s;
    align-self: flex-start;
  }
  .form-submit:hover { background: var(--gold-dim); transform: translateY(-2px); }

  /* FOOTER */
  footer {
    border-top: 1px solid var(--border);
    padding: 40px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--dark);
  }
  .footer-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 3px;
    color: var(--white);
  }
  .footer-logo span { color: var(--gold); }
  .footer-copy {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    color: var(--muted);
    letter-spacing: 2px;
  }
  .footer-links { display: flex; gap: 32px; }
  .footer-links a {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--muted);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s;
  }
  .footer-links a:hover { color: var(--gold); }

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 0.7; }
  }
  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @keyframes scrollPulse {
    0%, 100% { opacity: 0.3; transform: scaleY(1); }
    50% { opacity: 1; transform: scaleY(1.1); }
  }

  /* REVEAL */
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
  .reveal-delay-4 { transition-delay: 0.4s; }

  /* WHATSAPP FLOAT */
  .whatsapp-float {
    position: fixed;
    bottom: 36px;
    right: 40px;
    z-index: 200;
    background: #25D366;
    color: white;
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(37,211,102,0.35);
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: none;
  }
  .whatsapp-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 12px 32px rgba(37,211,102,0.45); }