  :root{
    --bg:#08080b;
    --bg-panel:#121218;
    --bg-panel-2:#17171f;
    --line:#232330;
    --purple:#7b3ff2;
    --blue:#4a63f6;
    --cyan:#00c2ff;
    --text:#f2f1f7;
    --text-muted:#9291a8;
    --text-dim:#5c5b6e;
    --grad: linear-gradient(90deg,#7b3ff2 0%,#4a63f6 50%,#00c2ff 100%);
    --grad-soft: linear-gradient(90deg, rgba(123,63,242,.18), rgba(74,99,246,.18), rgba(0,194,255,.18));
    --radius: 14px;
    --track-h: 56px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter', sans-serif;
    font-size:16px;
    line-height:1.55;
    overflow-x:hidden;
  }
  ::selection{ background: var(--purple); color:#fff; }

  a{ color:inherit; text-decoration:none; }
  ul{list-style:none;}
  img{max-width:100%; display:block;}

  .mono{ font-family:'JetBrains Mono', monospace; }
  .display{ font-family:'Bebas Neue', sans-serif; letter-spacing:.02em; }
  .ui-font{ font-family:'Space Grotesk', sans-serif; }

  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }

  .grad-text{
    background:var(--grad);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono', monospace;
    font-size:12px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--cyan);
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:""; width:7px; height:7px; border-radius:50%;
    background:var(--cyan); box-shadow:0 0 8px var(--cyan);
  }

  h2.section-title{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    font-size:clamp(28px, 3.4vw, 42px);
    letter-spacing:-.01em;
    max-width:620px;
  }
  p.section-sub{
    color:var(--text-muted);
    max-width:520px;
    margin-top:14px;
    font-size:15.5px;
  }

  button, .btn{
    font-family:'Space Grotesk', sans-serif;
    cursor:pointer;
    border:none;
    font-size:14.5px;
    font-weight:600;
  }
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:13px 24px; border-radius:999px;
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  }
  .btn-primary{
    background:var(--grad); color:#04040a;
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 30px -8px rgba(123,63,242,.55); }
  .btn-ghost{
    background:transparent; color:var(--text); border:1px solid var(--line);
  }
  .btn-ghost:hover{ border-color:var(--cyan); color:var(--cyan); }
  .btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
    outline:2px solid var(--cyan); outline-offset:3px;
  }

  /* ===== SIGNATURE: TIMELINE SCRUBBER ===== */
  #scrubber{
    position:fixed; top:0; left:0; right:0; z-index:60;
    height:34px;
    background:#050507;
    border-bottom:1px solid var(--line);
    display:flex; align-items:flex-end;
    overflow:hidden;
  }
  #scrubber .ticks{
    position:absolute; inset:0; display:flex; align-items:flex-end;
    padding-left:2px;
  }
  #scrubber .tick{
    flex:0 0 auto; width:80px; height:100%;
    border-left:1px solid var(--line);
    position:relative;
    font-family:'JetBrains Mono', monospace;
    font-size:9.5px; color:var(--text-dim);
    padding-left:6px; display:flex; align-items:flex-end; padding-bottom:5px;
  }
  #playhead{
    position:absolute; top:0; bottom:0; left:0; width:2px;
    background:var(--grad);
    box-shadow:0 0 10px var(--cyan);
    transform:translateX(0);
    will-change:transform;
  }
  #playhead::after{
    content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
    width:0; height:0;
    border-left:5px solid transparent; border-right:5px solid transparent;
    border-top:6px solid var(--cyan);
  }

  /* ===== NAV ===== */
  header{
    position:fixed; top:34px; left:0; right:0; z-index:59;
    background:rgba(8,8,11,.72);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo-mark{ height:34px; width:auto; }
  .nav-links{ display:flex; gap:34px; align-items:center; }
  .nav-links a{
    font-family:'Space Grotesk', sans-serif;
    font-size:14px; font-weight:500;
    color:var(--text-muted);
    transition:color .15s ease;
  }
  .nav-links a:hover{ color:var(--text); }
  .nav-cta{ display:flex; align-items:center; gap:20px; }
  .menu-btn{ display:none; background:none; color:var(--text); font-size:22px; }

  main{ padding-top:110px; }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    padding:70px 0 110px;
    overflow:hidden;
  }
  .hero-glow{
    position:absolute; width:640px; height:640px; border-radius:50%;
    background:radial-gradient(circle, rgba(123,63,242,.28), transparent 70%);
    top:-220px; right:-200px; filter:blur(10px); pointer-events:none;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
    position:relative; z-index:2;
  }
  .hero h1{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    font-size:clamp(34px, 4.6vw, 58px);
    line-height:1.08;
    letter-spacing:-.02em;
  }
  .hero p.lead{
    color:var(--text-muted);
    font-size:17px;
    max-width:460px;
    margin-top:22px;
  }
  .hero-actions{ display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
  .trust{
    margin-top:56px; padding-top:24px; border-top:1px solid var(--line);
  }
  .trust span.label{
    display:block; font-family:'JetBrains Mono', monospace;
    font-size:11px; color:var(--text-dim); letter-spacing:.1em; margin-bottom:12px;
  }
  .trust .names{
    display:flex; gap:26px; flex-wrap:wrap;
    font-family:'Space Grotesk', sans-serif; font-weight:600;
    font-size:13.5px; color:var(--text-dim);
  }

  /* preview card */
  .preview-card{
    background:var(--bg-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
  }
  .preview-top{
    display:flex; align-items:center; gap:8px;
    padding:12px 16px; border-bottom:1px solid var(--line);
  }
  .preview-top span.dot{ width:9px; height:9px; border-radius:50%; }
  .preview-top span.dot:nth-child(1){ background:#ff5f56; }
  .preview-top span.dot:nth-child(2){ background:#ffbd2e; }
  .preview-top span.dot:nth-child(3){ background:#27c93f; }
  .preview-top .fname{
    margin-left:8px; font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--text-dim);
  }
  .preview-screen{
    aspect-ratio:16/10;
    background:
      radial-gradient(circle at 30% 20%, rgba(0,194,255,.20), transparent 55%),
      radial-gradient(circle at 75% 80%, rgba(123,63,242,.30), transparent 55%),
      #0c0c12;
    position:relative;
    display:flex; align-items:center; justify-content:center;
  }
  .preview-screen svg.waveform{ position:absolute; bottom:56px; left:0; right:0; opacity:.35; }
  .play-btn{
    width:66px; height:66px; border-radius:50%;
    background:var(--grad);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 40px rgba(0,194,255,.35);
    transition:transform .2s ease;
    cursor:pointer;
  }
  .play-btn:hover{ transform:scale(1.08); }
  .play-btn svg{ width:22px; height:22px; margin-left:3px; }
  .preview-bottom{
    padding:14px 16px; border-top:1px solid var(--line);
  }
  .scrub-bar{
    height:4px; background:var(--line); border-radius:99px; position:relative; margin-bottom:10px;
  }
  .scrub-bar .fill{
    position:absolute; top:0; left:0; bottom:0; width:42%;
    background:var(--grad); border-radius:99px;
  }
  .scrub-bar .fill::after{
    content:""; position:absolute; right:-5px; top:50%; transform:translateY(-50%);
    width:10px; height:10px; border-radius:50%; background:#fff;
  }
  .time-row{
    display:flex; justify-content:space-between;
    font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--text-dim);
  }

  /* ===== SECTION SHELL ===== */
  section{ padding:100px 0; border-top:1px solid var(--line); }
  .section-head{
    display:flex; justify-content:space-between; align-items:flex-end; gap:30px;
    margin-bottom:56px; flex-wrap:wrap;
  }

  /* ===== SERVICES / TRACKS ===== */
  .tracks{ display:flex; flex-direction:column; gap:14px; }
  .track{
    display:grid; grid-template-columns:200px 1fr; align-items:center; gap:22px;
    background:var(--bg-panel);
    border:1px solid var(--line);
    border-radius:12px;
    padding:16px 20px;
    transition:border-color .2s ease, transform .2s ease;
  }
  .track:hover{ border-color:var(--track-color, var(--cyan)); transform:translateX(4px); }
  .track-label{ display:flex; align-items:center; gap:12px; }
  .track-chip{
    font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:600;
    color:#04040a; background:var(--track-color, var(--cyan));
    padding:4px 8px; border-radius:6px; flex:0 0 auto;
  }
  .track-name{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:14.5px; }
  .track-desc{ display:none; font-size:13px; color:var(--text-dim); margin-top:2px; }
  .track-lane{
    height:var(--track-h);
    background:#0d0d13;
    border-radius:8px;
    position:relative;
    display:flex; align-items:center; gap:8px; padding:0 10px;
    overflow:hidden;
  }
  .track-lane::before{
    content:""; position:absolute; inset:0;
    background-image:repeating-linear-gradient(90deg, var(--line) 0, var(--line) 1px, transparent 1px, transparent 80px);
    opacity:.5;
  }
  .clip{
    position:relative; height:70%; border-radius:6px;
    background:var(--track-color, var(--cyan));
    opacity:.85;
  }

  @media(min-width:701px){
    .track:hover .track-desc{ display:block; }
  }

  /* ===== PORTFOLIO ===== */
  .grid-portfolio{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
  }
  .clip-card{
    background:var(--bg-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:transform .25s ease, border-color .25s ease;
  }
  .clip-card:hover{ transform:translateY(-6px); border-color:var(--purple); }
  .clip-thumb{
    aspect-ratio:16/10;
    position:relative;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
  }
  .clip-thumb .play-mini{
    width:46px; height:46px; border-radius:50%;
    border:1.5px solid rgba(255,255,255,.7);
    display:flex; align-items:center; justify-content:center;
    opacity:0; transform:scale(.8);
    transition:opacity .2s ease, transform .2s ease;
    backdrop-filter:blur(4px);
  }
  .clip-card:hover .play-mini{ opacity:1; transform:scale(1); }
  .clip-thumb .play-mini svg{ width:16px; height:16px; margin-left:2px; }
  .clip-duration{
    position:absolute; bottom:8px; right:8px;
    background:rgba(0,0,0,.55);
    font-family:'JetBrains Mono', monospace; font-size:11px;
    padding:3px 7px; border-radius:5px;
  }
  .clip-info{ padding:16px 18px 20px; }
  .clip-tag{
    font-family:'JetBrains Mono', monospace; font-size:10.5px; letter-spacing:.08em;
    text-transform:uppercase; color:var(--cyan); margin-bottom:8px; display:block;
  }
  .clip-title{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:15.5px; }

  /* ===== STATS ===== */
  .stats-panel{
    background:var(--bg-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:44px;
    display:grid; grid-template-columns:repeat(4, 1fr); gap:26px;
    position:relative;
  }
  .stats-panel::before{
    content:"EXPORT_SUMMARY.LOG"; position:absolute; top:16px; left:44px;
    font-family:'JetBrains Mono', monospace; font-size:10.5px; color:var(--text-dim); letter-spacing:.1em;
  }
  .stat{ padding-top:22px; }
  .stat .num{
    font-family:'JetBrains Mono', monospace; font-weight:600;
    font-size:clamp(28px, 3vw, 38px);
  }
  .stat .lbl{ color:var(--text-muted); font-size:13px; margin-top:6px; }

  /* ===== PIPELINE ===== */
  .pipeline{
    position:relative;
    display:grid; grid-template-columns:repeat(6, 1fr); gap:0;
  }
  .pipeline::before{
    content:""; position:absolute; top:11px; left:0; right:0; height:2px;
    background:var(--line);
  }
  .pipe-step{ position:relative; padding-top:38px; padding-right:16px; }
  .pipe-step .dot{
    position:absolute; top:0; left:0; width:24px; height:24px; border-radius:50%;
    background:var(--bg); border:2px solid var(--track-color, var(--cyan));
    display:flex; align-items:center; justify-content:center;
  }
  .pipe-step .dot::after{
    content:""; width:8px; height:8px; border-radius:50%; background:var(--track-color, var(--cyan));
  }
  .pipe-tc{
    font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--text-dim); display:block; margin-bottom:6px;
  }
  .pipe-name{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:14.5px; margin-bottom:6px; }
  .pipe-desc{ font-size:13px; color:var(--text-dim); }

  /* ===== TESTIMONIALS ===== */
  .grid-credits{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
  .credit-card{
    background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius);
    padding:28px;
  }
  .credit-quote{ font-size:14.5px; color:var(--text); line-height:1.6; }
  .credit-who{ display:flex; align-items:center; gap:12px; margin-top:22px; }
  .credit-avatar{
    width:40px; height:40px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:14px; color:#04040a;
  }
  .credit-name{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:13.5px; }
  .credit-role{ font-size:12px; color:var(--text-dim); }

  /* ===== CONTACT ===== */
  .contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; }
  .contact-info .info-row{ display:flex; gap:14px; margin-bottom:22px; align-items:flex-start; }
  .info-row .ico{
    width:38px; height:38px; border-radius:9px; background:var(--bg-panel-2);
    border:1px solid var(--line); flex:0 0 auto;
    display:flex; align-items:center; justify-content:center;
  }
  .info-row .ico svg{ width:16px; height:16px; color:var(--cyan); }
  .info-row .t{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:14px; }
  .info-row .d{ font-size:13px; color:var(--text-dim); margin-top:2px; }

  .export-panel{
    background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius);
    padding:32px; position:relative;
  }
  .export-panel::before{
    content:"NOVA_SOLICITACAO.PROJ"; position:absolute; top:14px; right:24px;
    font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--text-dim); letter-spacing:.08em;
  }
  .field{ margin-bottom:20px; }
  .field label{
    display:block; font-family:'JetBrains Mono', monospace; font-size:11px;
    color:var(--text-dim); letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px;
  }
  .field input, .field textarea, .field select{
    width:100%; background:#0c0c12; border:1px solid var(--line); border-radius:8px;
    padding:12px 14px; color:var(--text); font-family:'Inter', sans-serif; font-size:14px;
    transition:border-color .15s ease;
  }
  .field input:focus, .field textarea:focus, .field select:focus{
    border-color:var(--cyan); outline:none;
  }
  .field textarea{ resize:vertical; min-height:100px; }
  .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }

  /* ===== FOOTER ===== */
  footer{ border-top:1px solid var(--line); padding:50px 0 34px; }
  .footer-top{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px;
    padding-bottom:34px; margin-bottom:26px; border-bottom:1px solid var(--line);
  }
  .footer-tag{ color:var(--text-dim); font-size:13.5px; margin-top:10px; max-width:280px; }
  .footer-links{ display:flex; gap:28px; flex-wrap:wrap; }
  .footer-links a{ font-size:13.5px; color:var(--text-muted); }
  .footer-links a:hover{ color:var(--cyan); }
  .socials{ display:flex; gap:12px; }
  .socials a{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
  }
  .socials a:hover{ border-color:var(--cyan); color:var(--cyan); }
  .socials svg{ width:15px; height:15px; }
  .footer-bottom{
    display:flex; justify-content:space-between; color:var(--text-dim); font-size:12.5px; flex-wrap:wrap; gap:10px;
  }

  /* ===== RESPONSIVE ===== */
  @media(max-width:980px){
    .hero-grid{ grid-template-columns:1fr; }
    .grid-portfolio{ grid-template-columns:repeat(2,1fr); }
    .stats-panel{ grid-template-columns:repeat(2,1fr); }
    .pipeline{ grid-template-columns:repeat(3,1fr); row-gap:34px; }
    .pipeline::before{ display:none; }
    .grid-credits{ grid-template-columns:1fr; }
    .contact-grid{ grid-template-columns:1fr; }
  }
  @media(max-width:700px){
    .nav-links{ display:none; }
    .menu-btn{ display:block; }
    .track{ grid-template-columns:1fr; }
    .grid-portfolio{ grid-template-columns:1fr; }
    .stats-panel{ grid-template-columns:repeat(2,1fr); padding:32px 20px; }
    .pipeline{ grid-template-columns:repeat(2,1fr); }
    .row-2{ grid-template-columns:1fr; }
    .wrap{ padding:0 20px; }
    #scrubber .tick{ width:56px; font-size:8.5px; }
  }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    *{ transition:none !important; }
    #playhead{ transition:none !important; }
  }
