  :root{
    --bg:#0a0b0f;
    --bg-alt:#0d0f16;
    --surface:#12141c;
    --surface-glass: rgba(255,255,255,0.045);
    --border: rgba(255,255,255,0.09);
    --border-soft: rgba(255,255,255,0.06);
    --text-1:#f4f5f9;
    --text-2:#a4aabd;
    --text-3:#656c82;
    --violet:#7c5cfc;
    --violet-soft:rgba(124,92,252,0.14);
    --cyan:#22d3c5;
    --cyan-soft:rgba(34,211,197,0.14);
    --coral:#ff6b4a;
    --coral-2:#ff9166;
    --grad-main: linear-gradient(135deg,#7c5cfc 0%,#22d3c5 100%);
    --grad-coral: linear-gradient(135deg,#ff6b4a 0%,#ff9166 100%);
    --radius-lg: 22px;
    --radius-md: 14px;
    --radius-sm: 9px;
    --ff-display:'Space Grotesk', sans-serif;
    --ff-body:'Inter', sans-serif;
    --ff-mono:'JetBrains Mono', monospace;
    --ease: cubic-bezier(.16,.84,.32,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text-1);
    font-family:var(--ff-body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  section{position:relative;}

  ::selection{background:var(--violet);color:#fff;}

  :focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
    border-radius:4px;
  }

  .container{
    width:100%;
    max-width:1220px;
    margin:0 auto;
    padding:0 28px;
  }

  .eyebrow{
    font-family:var(--ff-mono);
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--cyan);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:'';
    width:7px;height:7px;border-radius:50%;
    background:var(--grad-main);
    box-shadow:0 0 12px var(--cyan);
    flex-shrink:0;
  }

  h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;letter-spacing:-0.01em;color:var(--text-1);}

  .section-head{
    max-width:640px;
    margin-bottom:56px;
  }
  .section-head h2{
    font-size:clamp(28px,4vw,42px);
    line-height:1.15;
    margin-top:14px;
  }
  .section-head p{
    color:var(--text-2);
    font-size:16.5px;
    margin-top:16px;
    max-width:520px;
  }
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head.center p{margin-left:auto;margin-right:auto;}

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

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:var(--ff-body);
    font-weight:600;
    font-size:15px;
    padding:15px 28px;
    border-radius:100px;
    border:1px solid transparent;
    transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--grad-coral);
    color:#0a0b0f;
    box-shadow:0 8px 30px -8px rgba(255,107,74,0.55);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(255,107,74,0.7);}
  .btn-ghost{
    background:var(--surface-glass);
    border:1px solid var(--border);
    color:var(--text-1);
    backdrop-filter:blur(12px);
  }
  .btn-ghost:hover{border-color:rgba(255,255,255,0.28);transform:translateY(-2px);}
  .btn-sm{padding:11px 20px;font-size:13.5px;}
  .btn svg{width:16px;height:16px;flex-shrink:0;}

  /* ---------- Header ---------- */
  header{
    position:fixed;top:0;left:0;right:0;
    z-index:100;
    padding:18px 0;
    transition:padding .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    padding:12px 0;
    background:rgba(10,11,15,0.72);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border-soft);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .logo{
    font-family:var(--ff-display);
    font-weight:700;
    font-size:19px;
    letter-spacing:-0.01em;
    display:flex;align-items:center;gap:9px;
  }
  .logo .mark{
    width:30px;height:30px;border-radius:9px;
    background:var(--grad-main);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--ff-mono);font-size:14px;font-weight:600;color:#0a0b0f;
    flex-shrink:0;
  }
  .logo span.dim{color:var(--text-3);font-weight:500;}

  nav.main-links{display:flex;align-items:center;gap:36px;}
  nav.main-links a{
    font-size:14.5px;font-weight:500;color:var(--text-2);
    transition:color .25s var(--ease);
    position:relative;
  }
  nav.main-links a:hover{color:var(--text-1);}
  nav.main-links a::after{
    content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;
    background:var(--grad-main);transition:width .3s var(--ease);
  }
  nav.main-links a:hover::after{width:100%;}

  .nav-cta{display:flex;align-items:center;gap:14px;}
  .status-pill{
    display:none;
    align-items:center;gap:8px;
    font-family:var(--ff-mono);
    font-size:12px;color:var(--text-2);
    padding:8px 14px;border-radius:100px;
    border:1px solid var(--border-soft);
    background:var(--surface-glass);
  }
  .status-dot{width:6px;height:6px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84;animation:pulse-dot 2s infinite;flex-shrink:0;}
  @keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.35;}}

  .menu-toggle{
    display:none;
    width:40px;height:40px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--surface-glass);
    align-items:center;justify-content:center;
    flex-direction:column;gap:4px;
  }
  .menu-toggle span{width:16px;height:1.5px;background:var(--text-1);transition:.3s var(--ease);}
  .menu-toggle.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
  .menu-toggle.open span:nth-child(2){opacity:0;}
  .menu-toggle.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

  .mobile-menu{
    position:fixed;inset:0;
    background:rgba(9,10,14,0.98);
    backdrop-filter:blur(20px);
    z-index:99;
    display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    gap:30px;
    opacity:0;visibility:hidden;
    transition:opacity .4s var(--ease);
  }
  .mobile-menu.open{opacity:1;visibility:visible;}
  .mobile-menu a{font-family:var(--ff-display);font-size:26px;font-weight:600;color:var(--text-1);}
  .mobile-menu .btn{margin-top:10px;}

  /* ---------- Hero ---------- */
  .hero{
    padding:180px 0 120px;
    position:relative;
    overflow:hidden;
  }
  .hero-glow{
    position:absolute;
    top:-260px;right:-180px;
    width:760px;height:760px;
    background:radial-gradient(circle, rgba(124,92,252,0.28) 0%, rgba(124,92,252,0) 70%);
    pointer-events:none;
    filter:blur(10px);
  }
  .hero-glow.two{
    top:220px;left:-260px;right:auto;
    width:600px;height:600px;
    background:radial-gradient(circle, rgba(34,211,197,0.16) 0%, rgba(34,211,197,0) 70%);
  }
  .hero-grid-bg{
    position:absolute;inset:0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, black 10%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, black 10%, transparent 75%);
    pointer-events:none;
  }
  .hero-inner{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:50px;
    align-items:center;
    position:relative;
  }
  .hero-copy .eyebrow{margin-bottom:22px;}
  .hero-copy h1{
    font-size:clamp(34px,4.6vw,58px);
    line-height:1.08;
    letter-spacing:-0.02em;
  }
  .hero-copy p.lead{
    margin-top:24px;
    font-size:17.5px;
    color:var(--text-2);
    max-width:490px;
  }
  .hero-actions{
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;
    margin-top:38px;
  }
  .hero-status{
    display:inline-flex;align-items:center;gap:10px;
    margin-top:34px;
    font-family:var(--ff-mono);font-size:12.5px;color:var(--text-3);
  }
  .hero-status .status-dot{width:7px;height:7px;}

  /* Hero visual: floating console + orbit cards */
  .hero-visual{
    position:relative;
    height:480px;
    display:flex;align-items:center;justify-content:center;
  }
  .console{
    width:100%;
    max-width:400px;
    background:linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02));
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    backdrop-filter:blur(18px);
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
    overflow:hidden;
    animation:float-console 7s ease-in-out infinite;
    z-index:3;
  }
  @keyframes float-console{0%,100%{transform:translateY(0px);}50%{transform:translateY(-14px);}}
  .console-bar{
    display:flex;align-items:center;gap:7px;
    padding:13px 16px;
    border-bottom:1px solid var(--border-soft);
  }
  .console-bar span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.14);}
  .console-bar .path{
    margin-left:8px;font-family:var(--ff-mono);font-size:11px;color:var(--text-3);
  }
  .console-body{padding:22px 20px 26px;font-family:var(--ff-mono);font-size:13px;min-height:190px;}
  .console-line{color:var(--text-3);margin-bottom:9px;display:flex;gap:10px;}
  .console-line .ln{color:rgba(255,255,255,0.18);width:14px;flex-shrink:0;text-align:right;}
  .console-line .k{color:#c792ea;}
  .console-line .s{color:var(--cyan);}
  .console-line .p{color:#82aaff;}
  .console-line .c{color:#546e8a;}
  .type-target{color:var(--text-1);}
  .cursor-blink{display:inline-block;width:7px;height:15px;background:var(--cyan);vertical-align:middle;margin-left:2px;animation:blink 1s steps(1) infinite;}
  @keyframes blink{50%{opacity:0;}}

  .orbit-card{
    position:absolute;
    display:flex;align-items:center;gap:10px;
    padding:12px 16px;
    background:var(--surface-glass);
    border:1px solid var(--border);
    border-radius:100px;
    backdrop-filter:blur(14px);
    font-family:var(--ff-mono);font-size:12.5px;
    box-shadow:0 16px 40px -14px rgba(0,0,0,0.55);
    z-index:4;
  }
  .orbit-card .ico{
    width:26px;height:26px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    background:var(--grad-main);flex-shrink:0;
  }
  .orbit-card .ico svg{width:14px;height:14px;stroke:#0a0b0f;}
  .orbit-card.c1{top:6%;left:-4%;animation:float-1 6s ease-in-out infinite;}
  .orbit-card.c2{bottom:14%;left:-8%;animation:float-2 8s ease-in-out infinite;}
  .orbit-card.c3{top:20%;right:-8%;animation:float-1 7.5s ease-in-out infinite;}
  .orbit-card.c4{bottom:2%;right:0%;animation:float-2 6.5s ease-in-out infinite;}
  @keyframes float-1{0%,100%{transform:translateY(0) translateX(0);}50%{transform:translateY(-16px) translateX(6px);}}
  @keyframes float-2{0%,100%{transform:translateY(0) translateX(0);}50%{transform:translateY(14px) translateX(-6px);}}

  .orbit-lines{position:absolute;inset:0;z-index:1;opacity:0.5;}

  /* ---------- Marquee / trust ---------- */
  .trust-strip{
    border-top:1px solid var(--border-soft);
    border-bottom:1px solid var(--border-soft);
    padding:26px 0;
  }
  .trust-inner{
    display:flex;align-items:center;justify-content:center;gap:44px;
    flex-wrap:wrap;
    font-family:var(--ff-mono);
    font-size:12.5px;
    letter-spacing:0.06em;
    color:var(--text-3);
    text-transform:uppercase;
  }
  .trust-inner span{white-space:nowrap;}

  /* ---------- Services ---------- */
  .services{padding:150px 0 40px;}
  .service-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
  }
  .service-card{
    background:var(--surface);
    border:1px solid var(--border-soft);
    border-radius:var(--radius-lg);
    padding:34px 32px 32px;
    position:relative;
    overflow:hidden;
    transition:transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease);
  }
  .service-card::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgba(124,92,252,0.10), transparent 60%);
    opacity:0;transition:opacity .4s var(--ease);
    pointer-events:none;
  }
  .service-card:hover::before{opacity:1;}
  .service-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,0.18);}
  .service-num{
    font-family:var(--ff-mono);font-size:13px;color:var(--text-3);
    letter-spacing:0.05em;
  }
  .service-card h3{font-size:22px;margin-top:18px;}
  .service-card > p{color:var(--text-2);font-size:15px;margin-top:12px;max-width:420px;}
  .service-tags{
    display:flex;flex-wrap:wrap;gap:8px;
    margin-top:22px;
  }
  .service-tags span{
    font-family:var(--ff-mono);
    font-size:11.5px;
    color:var(--text-2);
    padding:6px 12px;
    border-radius:100px;
    border:1px solid var(--border-soft);
    background:rgba(255,255,255,0.02);
  }
  .service-icon{
    width:46px;height:46px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    background:var(--surface-glass);
    border:1px solid var(--border);
    margin-bottom:6px;
  }
  .service-icon svg{width:22px;height:22px;stroke:var(--cyan);}

  /* ---------- Problems / Solutions ---------- */
  .problems{padding:150px 0;}
  .problem-list{display:flex;flex-direction:column;gap:1px;background:var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);}
  .problem-row{
    display:grid;
    grid-template-columns:1fr 40px 1fr;
    align-items:center;
    gap:24px;
    background:var(--bg);
    padding:28px 32px;
    transition:background .35s var(--ease);
  }
  .problem-row:hover{background:var(--surface);}
  .problem-row .p-txt{color:var(--text-2);font-size:15.5px;}
  .problem-row .p-txt::before{content:'“';color:var(--text-3);}
  .problem-row .p-txt::after{content:'”';color:var(--text-3);}
  .problem-arrow{
    width:38px;height:38px;border-radius:50%;
    background:var(--surface-glass);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .problem-arrow svg{width:16px;height:16px;stroke:var(--cyan);}
  .problem-row .p-sol{
    font-size:15.5px;font-weight:500;color:var(--text-1);
    display:flex;align-items:center;gap:10px;
  }
  .problem-row .p-sol svg{width:17px;height:17px;stroke:var(--coral);flex-shrink:0;}

  /* ---------- Projects ---------- */
  .projects{padding:150px 0;}
  .project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
  .project-card{
    border-radius:var(--radius-lg);
    border:1px solid var(--border-soft);
    overflow:hidden;
    background:var(--surface);
    transition:transform .5s var(--ease), border-color .5s var(--ease);
  }
  .project-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,0.2);}
  .mockup{
    position:relative;
    aspect-ratio:16/10.5;
    overflow:hidden;
    background:var(--bg-alt);
  }
  .mockup .mockup-bar{
    display:flex;align-items:center;gap:6px;
    padding:11px 14px;
    background:rgba(255,255,255,0.03);
    border-bottom:1px solid var(--border-soft);
  }
  .mockup .mockup-bar span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.14);}
  .mockup-content{
    position:relative;
    height:calc(100% - 34px);
    padding:22px;
    overflow:hidden;
  }
  .mockup-content.chaveiro{padding:16px;background:#0d0e0b;}
  .mockup-content.tacografo{padding:0;background:#0d0e0b;}
  .mockup-content.lifepets{padding:0;background:#0d0e0b;}
  .mockup-content.barbearia{padding:0;background:#0d0e0b;}
  .mockup-content.vr1guincho{padding:0;background:#0d0e0b;}
  .mockup-content.vr1guincho .project-image{object-fit:cover;object-position:center center;}
  .project-image{
    width:100%;height:100%;
    object-fit:contain;
    object-position:center top;
  }
  .mockup-shape{
    position:absolute;border-radius:50%;
    filter:blur(30px);
  }
  .tacografo .mockup-shape{width:150px;height:150px;background:radial-gradient(circle, rgba(34,211,197,0.4), transparent 70%);top:-30px;right:-20px;}
  .mockup-lines{position:relative;z-index:2;}
  .mockup-lines .ml-title{height:11px;width:58%;border-radius:4px;background:rgba(255,255,255,0.28);margin-bottom:10px;}
  .mockup-lines .ml-sub{height:7px;width:38%;border-radius:4px;background:rgba(255,255,255,0.13);margin-bottom:22px;}
  .mockup-blocks{display:flex;gap:10px;position:relative;z-index:2;}
  .mockup-blocks .mb{flex:1;height:64px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);}
  .project-info{padding:26px 28px 30px;}
  .project-tag{font-family:var(--ff-mono);font-size:11.5px;color:var(--cyan);text-transform:uppercase;letter-spacing:0.08em;}
  .project-info h3{font-size:21px;margin-top:10px;}
  .project-info p{color:var(--text-2);font-size:14.5px;margin-top:10px;}
  .project-stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
  .project-stack span{font-family:var(--ff-mono);font-size:11px;color:var(--text-3);padding:5px 10px;border-radius:100px;border:1px solid var(--border-soft);}
  .project-link{
    display:inline-flex;align-items:center;gap:7px;
    margin-top:20px;font-size:14px;font-weight:600;color:var(--text-1);
  }
  .project-link svg{width:14px;height:14px;transition:transform .3s var(--ease);}
  .project-card:hover .project-link svg{transform:translate(3px,-3px);}
  .project-more{
    border:1px dashed var(--border);
    border-radius:var(--radius-lg);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    padding:24px 28px 32px;
    gap:14px;
    background:transparent;
  }
  .project-more-image{
    width:min(100%, 500px);
    height:300px;
    overflow:hidden;
    border-radius:18px;
    border:1px solid var(--border);
    box-shadow:0 20px 40px rgba(13,18,42,0.25);
    background:linear-gradient(135deg, rgba(124,92,252,0.12), rgba(34,211,197,0.08));
    padding:16px;
  }
  .project-more-image img{
    width:100%;height:100%;display:block;object-fit:contain;object-position:center;
    filter:saturate(1.02) contrast(1.04);
  }
  .project-more .plus{
    width:44px;height:44px;border-radius:50%;
    border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    color:var(--text-2);font-size:20px;
  }
  .project-more p{color:var(--text-3);font-size:13.5px;max-width:240px;}

  /* ---------- Why choose ---------- */
  .why{padding:150px 0;}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;}
  .why-card{background:var(--bg);padding:34px 26px;transition:background .35s var(--ease);}
  .why-card:hover{background:var(--surface);}
  .why-card .why-ico{
    width:42px;height:42px;border-radius:11px;
    background:var(--surface-glass);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
  }
  .why-card .why-ico svg{width:20px;height:20px;stroke:var(--coral);}
  .why-card h3{font-size:16.5px;margin-bottom:10px;}
  .why-card p{font-size:14px;color:var(--text-2);}

  /* ---------- Process ---------- */
  .process{padding:150px 0;}
  .process-track{position:relative;}
  .process-track::before{
    content:'';position:absolute;top:24px;left:0;right:0;height:1px;
    background:linear-gradient(90deg, var(--border) 0%, var(--border) 100%);
  }
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;}
  .process-step .p-num{
    font-family:var(--ff-mono);font-size:13px;color:var(--bg);
    width:48px;height:48px;border-radius:50%;
    background:var(--grad-main);
    display:flex;align-items:center;justify-content:center;
    font-weight:600;position:relative;z-index:2;
    margin-bottom:22px;
  }
  .process-step h3{font-size:18px;margin-bottom:10px;}
  .process-step p{color:var(--text-2);font-size:14.5px;}

  /* ---------- Results ---------- */
  .results{padding:70px 0;}
  .results-panel{
    border-radius:28px;
    border:1px solid var(--border);
    padding:70px 50px;
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at 20% 20%, rgba(124,92,252,0.14), transparent 55%), radial-gradient(circle at 85% 80%, rgba(34,211,197,0.12), transparent 55%), var(--surface);
  }
  .results-panel h2{
    font-size:clamp(24px,3.4vw,36px);
    text-align:center;
    max-width:680px;
    margin:0 auto 60px;
    line-height:1.3;
  }
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2;}
  .stat{text-align:center;}
  .stat .num{
    font-family:var(--ff-display);font-weight:700;
    font-size:clamp(32px,4vw,46px);
    background:var(--grad-main);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stat .lbl{color:var(--text-2);font-size:13.5px;margin-top:8px;font-family:var(--ff-mono);}
  .stat .note{display:block;color:var(--text-3);font-size:10.5px;margin-top:4px;font-style:italic;}

  /* ---------- Testimonials ---------- */
  .testimonials{padding:150px 0;}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .test-card{
    background:var(--surface);
    border:1px solid var(--border-soft);
    border-radius:var(--radius-lg);
    padding:30px 28px;
    position:relative;
  }
  .test-badge{
    position:absolute;top:16px;right:16px;
    font-family:var(--ff-mono);font-size:9.5px;
    color:var(--text-3);
    border:1px dashed var(--border);
    padding:3px 9px;border-radius:100px;
    text-transform:uppercase;letter-spacing:.05em;
  }
  .stars{display:flex;gap:3px;margin-bottom:16px;}
  .stars svg{width:15px;height:15px;fill:var(--coral);stroke:none;}
  .test-card p.quote{color:var(--text-2);font-size:14.5px;margin-bottom:24px;}
  .test-person{display:flex;align-items:center;gap:12px;}
  .test-avatar{
    width:38px;height:38px;border-radius:50%;
    background:var(--grad-main);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--ff-display);font-weight:600;font-size:14px;color:#0a0b0f;
    flex-shrink:0;
  }
  .test-person .name{font-size:14px;font-weight:600;}
  .test-person .role{font-size:12.5px;color:var(--text-3);}

  /* ---------- Final CTA ---------- */
  .final-cta{padding:60px 0 150px;}
  .cta-panel{
    border-radius:28px;
    padding:90px 50px;
    text-align:center;
    position:relative;
    overflow:hidden;
    background:linear-gradient(160deg, #14121d 0%, #0a0b0f 60%);
    border:1px solid var(--border);
  }
  .cta-panel::before{
    content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);
    width:900px;height:600px;
    background:radial-gradient(ellipse, rgba(124,92,252,0.25), transparent 65%);
    pointer-events:none;
  }
  .cta-panel > *{position:relative;z-index:2;}
  .cta-panel h2{font-size:clamp(28px,4.4vw,46px);line-height:1.15;max-width:680px;margin:0 auto;}
  .cta-panel p{color:var(--text-2);font-size:16.5px;max-width:480px;margin:20px auto 0;}
  .cta-actions{display:flex;justify-content:center;gap:16px;margin-top:38px;flex-wrap:wrap;}
  .cta-note{margin-top:26px;font-family:var(--ff-mono);font-size:12.5px;color:var(--text-3);}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--border-soft);padding:64px 0 34px;}
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;}
  .footer-brand p{color:var(--text-3);font-size:13.5px;margin-top:14px;max-width:260px;}
  .footer-social{display:flex;gap:10px;margin-top:22px;}
  .footer-social a{
    width:38px;height:38px;border-radius:10px;
    border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    transition:.3s var(--ease);
  }
  .footer-social a:hover{border-color:var(--cyan);transform:translateY(-3px);}
  .footer-social svg{width:17px;height:17px;stroke:var(--text-1);}
  .footer-col h4{font-family:var(--ff-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:500;margin-bottom:18px;}
  .footer-col a, .footer-col span{display:block;color:var(--text-2);font-size:14px;margin-bottom:12px;transition:color .25s var(--ease);}
  .footer-col a:hover{color:var(--text-1);}
  .footer-bottom{
    border-top:1px solid var(--border-soft);
    padding:26px 12px 0;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
    font-size:13px;color:var(--text-3);
  }

  /* ---------- WhatsApp float ---------- */
  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:90;
    width:58px;height:58px;border-radius:50%;
    background:#25d366;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 30px -6px rgba(37,211,102,0.6);
    animation:wa-pulse 2.6s infinite;
  }
  .wa-float svg{width:28px;height:28px;fill:#fff;}
  @keyframes wa-pulse{
    0%{box-shadow:0 12px 30px -6px rgba(37,211,102,0.6), 0 0 0 0 rgba(37,211,102,0.5);}
    70%{box-shadow:0 12px 30px -6px rgba(37,211,102,0.6), 0 0 0 16px rgba(37,211,102,0);}
    100%{box-shadow:0 12px 30px -6px rgba(37,211,102,0.6), 0 0 0 0 rgba(37,211,102,0);}
  }

  /* ---------- Reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
  .reveal.in{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal-stagger.in > *{opacity:1;transform:translateY(0);}
  .reveal-stagger.in > *:nth-child(1){transition-delay:.03s;}
  .reveal-stagger.in > *:nth-child(2){transition-delay:.10s;}
  .reveal-stagger.in > *:nth-child(3){transition-delay:.17s;}
  .reveal-stagger.in > *:nth-child(4){transition-delay:.24s;}

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

  /* ---------- Responsive ---------- */
  @media (max-width:1024px){
    .service-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .process-grid{grid-template-columns:repeat(2,1fr);row-gap:46px;}
    .process-track::before{display:none;}
    .test-grid{grid-template-columns:1fr;}
    .project-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:34px;}
    .footer-top{grid-template-columns:1fr 1fr;row-gap:36px;}
  }
  @media (max-width:900px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-visual{height:420px;margin-top:20px;order:-1;}
    nav.main-links{display:none;}
    .status-pill{display:none !important;}
    .menu-toggle{display:flex;}
  }
  @media (max-width:640px){
    .container{padding:0 20px;}
    .hero{padding:150px 0 80px;}
    .services,.problems,.projects,.why,.process,.testimonials{padding:90px 0;}
    .problem-row{grid-template-columns:1fr;text-align:left;gap:14px;}
    .problem-arrow{transform:rotate(90deg);}
    .why-grid{grid-template-columns:1fr;}
    .process-grid{grid-template-columns:1fr;}
    .results-panel{padding:50px 26px;}
    .stats-grid{grid-template-columns:1fr 1fr;gap:28px 16px;}
    .cta-panel{padding:60px 26px;}
    .footer-top{grid-template-columns:1fr;}
    .orbit-card{display:none;}
    .console{max-width:100%;}
    .hero-visual{height:auto;}
  }

