  :root{
    --bg:#FAF8FF;
    --bg-alt:#F1ECFC;
    --panel:#FFFFFF;
    --ink:#160F22;
    --ink-soft:#544A66;
    --ink-faint:#8A7FA0;
    --purple-900:#1E1038;
    --purple-800:#2B1653;
    --purple-700:#4A22B8;
    --purple-600:#5B2FD1;
    --purple-500:#7C4DFF;
    --purple-300:#C6B3FF;
    --purple-100:#EDE5FF;
    --purple-050:#F6F2FF;
    --line:#E4DBFA;
    --shadow-color:222deg 45% 55%;
    --grad-primary:linear-gradient(135deg,#6C33E0 0%,#8B5CFF 55%,#B79CFF 100%);
    --grad-dark:linear-gradient(160deg,#22103F 0%,#3A1C7A 60%,#5B2FD1 100%);
    --radius-lg:28px;
    --radius-md:18px;
    --radius-sm:10px;
    --ease:cubic-bezier(.22,1,.36,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    background:var(--bg);
    color:var(--ink);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-0.01em;}
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--purple-600);
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{
    content:'';
    width:7px;height:7px;border-radius:50%;
    background:var(--grad-primary);
    box-shadow:0 0 0 4px var(--purple-100);
  }
  .wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
  section{position:relative;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 26px;border-radius:999px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:15px;
    border:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease);
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--grad-primary);color:#fff;
    box-shadow:0 14px 30px -10px rgba(91,47,209,.55);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -8px rgba(91,47,209,.65);}
  .btn-ghost{
    background:transparent;color:var(--ink);
    border:1.5px solid var(--line);
  }
  .btn-ghost:hover{border-color:var(--purple-500);color:var(--purple-700);transform:translateY(-2px);}
  .btn-sm{padding:11px 20px;font-size:13.5px;}

  /* ---------- HEADER ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:20px 0;
    transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease);
  }
  header.scrolled{
    background:rgba(250,248,255,.82);
    backdrop-filter:blur(14px) saturate(160%);
    padding:13px 0;
    box-shadow:0 1px 0 var(--line);
  }
  header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--ink);}
  .logo-mark{width:30px;height:30px;position:relative;flex:none;border-radius:50%;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;}
  .logo-mark i{color:#fff;font-size:13px;}
  nav.main-nav{display:flex;align-items:center;gap:28px;}
  nav.main-nav a{
    font-size:14.5px;font-weight:500;color:var(--ink-soft);
    position:relative;padding:4px 0;transition:color .25s;
    display:inline-flex;align-items:center;gap:6px;
  }
  nav.main-nav a::after{
    content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;
    background:var(--grad-primary);transition:width .3s var(--ease);border-radius:2px;
  }
  nav.main-nav a:hover{color:var(--ink);}
  nav.main-nav a:hover::after{width:100%;}
  nav.main-nav a.nav-highlight{color:var(--purple-700);font-weight:600;}
  .nav-chatbot-ico{
    width:20px;height:20px;border-radius:6px;background:var(--grad-primary);
    display:inline-flex;align-items:center;justify-content:center;flex:none;
  }
  .nav-chatbot-ico i{color:#fff;font-size:10.5px;}
  .nav-ai-badge{
    font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.04em;
    background:var(--grad-primary);color:#fff;padding:2px 6px;border-radius:5px;line-height:1.5;
  }
  .header-actions{display:flex;align-items:center;gap:16px;}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;}

  /* ---------- HERO ---------- */
  .hero{
    padding:168px 0 120px;
    position:relative;
    overflow:hidden;
  }
  .hero-blob{
    position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;z-index:0;pointer-events:none;
  }
  .hero-blob.b1{width:520px;height:520px;background:radial-gradient(circle,var(--purple-300),transparent 70%);top:-180px;right:-120px;}
  .hero-blob.b2{width:380px;height:380px;background:radial-gradient(circle,#D9CBFF,transparent 70%);bottom:-140px;left:-140px;opacity:.5;}

  .hero .wrap{
    display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center;position:relative;z-index:1;
  }
  .hero-copy h1{
    font-size:clamp(34px,4.4vw,58px);
    margin:18px 0 22px;
    color:var(--purple-900);
  }
  .hero-copy h1 .accent{
    background:var(--grad-primary);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-copy p.lead{
    font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:480px;margin-bottom:14px;
  }
  .hero-how{
    font-size:15px;color:var(--ink-soft);margin-bottom:32px;
  }
  .hero-how strong{color:var(--purple-700);font-weight:600;}
  .hero-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
  .hero-trust{
    display:flex;gap:28px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line);
  }
  .hero-trust .stat b{
    display:block;font-family:'Space Grotesk',sans-serif;font-size:24px;color:var(--purple-800);
  }
  .hero-trust .stat span{font-size:12.5px;color:var(--ink-faint);}

  /* orbit stage */
  .orbit-stage{
    position:relative;height:520px;perspective:1400px;
  }
  .orbit-ring{
    position:absolute;inset:0;margin:auto;width:340px;height:340px;
    border:1.5px dashed var(--purple-300);border-radius:50%;
    top:50%;left:50%;transform:translate(-50%,-50%);
    opacity:.6;
  }
  .orbit-ring.r2{width:440px;height:440px;opacity:.35;}
  .browser-card{
    position:absolute;width:280px;border-radius:16px;overflow:hidden;
    background:var(--panel);
    box-shadow:0 30px 60px -18px rgba(43,22,83,.35), 0 8px 18px -8px rgba(43,22,83,.2);
    transform-style:preserve-3d;
    border:1px solid var(--line);
  }
  .browser-card .bc-bar{
    display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--purple-050);
    border-bottom:1px solid var(--line);
  }
  .browser-card .bc-dot{width:7px;height:7px;border-radius:50%;background:var(--purple-300);}
  .browser-card .bc-body{padding:14px;}
  .bc-line{height:8px;border-radius:5px;background:var(--purple-100);margin-bottom:8px;}
  .bc-line.w60{width:60%;}
  .bc-line.w40{width:40%;}
  .bc-hero-block{height:52px;border-radius:8px;background:var(--grad-primary);margin-bottom:10px;opacity:.9;}
  .bc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
  .bc-grid div{height:26px;border-radius:6px;background:var(--purple-100);}
  .card-a{top:18px;left:10px;z-index:3;transform:rotateY(-14deg) rotateX(6deg) rotateZ(-4deg);}
  .card-b{top:120px;right:0;z-index:2;transform:rotateY(12deg) rotateX(-4deg) rotateZ(3deg);width:250px;}
  .card-c{bottom:10px;left:60px;z-index:1;transform:rotateY(-6deg) rotateX(4deg) rotateZ(-1deg);width:230px;opacity:.92;}
  .orbit-tag{
    position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;
    padding:8px 14px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--purple-700);
    box-shadow:0 10px 24px -10px rgba(43,22,83,.3);z-index:4;font-weight:500;
  }
  .tag-1{top:6px;right:26px;}
  .tag-2{bottom:60px;right:20px;}
  .tag-3{bottom:0px;left:6px;}

  /* ---------- SECTION HEADS ---------- */
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.2vw,42px);margin-top:14px;color:var(--purple-900);}
  .section-head p{color:var(--ink-soft);font-size:16px;margin-top:14px;line-height:1.6;}

  /* ---------- SERVICES ---------- */
  .services{padding:130px 0 90px;}
  .service-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px;
  }
  .service-card{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);
    padding:32px 28px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;
    position:relative;overflow:hidden;
  }
  .service-card:hover{
    transform:translateY(-6px);
    box-shadow:0 26px 48px -20px rgba(74,34,184,.28);
    border-color:var(--purple-300);
  }
  .service-icon{
    width:48px;height:48px;border-radius:13px;background:var(--grad-primary);
    display:flex;align-items:center;justify-content:center;margin-bottom:22px;
  }
  .service-icon i{color:#fff;font-size:19px;}
  .service-card h3{font-size:19px;margin-bottom:10px;color:var(--ink);}
  .service-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;}
  .service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;}
  .service-tags span{
    font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--purple-700);
    background:var(--purple-050);border:1px solid var(--purple-100);padding:4px 9px;border-radius:6px;
  }

  .partner-card{
    background:var(--grad-dark);border-radius:var(--radius-md);
    padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;
    color:#fff;position:relative;overflow:hidden;
  }
  .partner-card::before{
    content:'';position:absolute;width:300px;height:300px;border-radius:50%;
    background:radial-gradient(circle,rgba(139,93,255,.55),transparent 70%);
    top:-120px;right:-60px;
  }
  .partner-left{position:relative;z-index:1;max-width:560px;}
  .partner-badge{
    display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
    padding:6px 13px;border-radius:999px;font-family:'JetBrains Mono',monospace;
    font-size:11.5px;letter-spacing:.08em;margin-bottom:16px;color:var(--purple-300);
  }
  .partner-card h3{font-size:23px;margin-bottom:10px;}
  .partner-card p{font-size:14.5px;color:#D6CBF7;line-height:1.6;}
  .partner-right{position:relative;z-index:1;flex:none;}

  /* ---------- CHATBOT ---------- */
  .chatbot-section{padding:110px 0;position:relative;overflow:hidden;background:var(--bg-alt);}
  .chatbot-top{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:64px;position:relative;z-index:1;}
  .chatbot-logo-lockup{
    display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
    padding:7px 16px 7px 7px;border-radius:999px;margin-bottom:20px;
    box-shadow:0 10px 24px -14px rgba(43,22,83,.3);
  }
  .chatbot-logo-mark{
    width:32px;height:32px;border-radius:50%;background:var(--grad-primary);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .chatbot-logo-mark i{color:#fff;font-size:14px;}
  .chatbot-logo-lockup span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);}
  .chatbot-logo-lockup small{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:10px;color:var(--ink-faint);display:block;margin-top:1px;}

  .chat-widget{
    background:#fff;border-radius:20px;border:1px solid var(--line);overflow:hidden;
    max-width:340px;margin-left:auto;box-shadow:0 34px 60px -22px rgba(43,22,83,.4);
  }
  .chat-widget-head{background:var(--grad-primary);padding:15px 18px;display:flex;align-items:center;gap:10px;color:#fff;}
  .online-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;animation:pulse 1.6s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
  .chat-widget-body{padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--purple-050);}
  .chat-bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.45;}
  .chat-bubble.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px;color:var(--ink);}
  .chat-bubble.user{background:var(--grad-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;}
  .chat-widget-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;background:#fff;}
  .chat-widget-foot input{flex:1;border:none;background:var(--purple-050);border-radius:999px;padding:9px 14px;font-size:12.5px;outline:none;color:var(--ink);}
  .chat-widget-foot button{width:32px;height:32px;border-radius:50%;background:var(--grad-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:default;flex:none;}

  .chatbot-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1;}
  .adv-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 22px;}
  .adv-icon{width:42px;height:42px;border-radius:11px;margin-bottom:18px;}
  .adv-icon i{font-size:18px;}
  .adv-card h3{font-size:16.5px;margin-bottom:8px;color:var(--ink);}
  .adv-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;}

  /* ---------- CRIAR SITE (IA) ---------- */
  .create-site{padding:110px 0;}
  .cs-head{max-width:640px;margin:0 auto 50px;text-align:center;}
  .cs-head .eyebrow{justify-content:center;}
  .cs-head h2{margin-top:14px;}
  .cs-head p{color:var(--ink-soft);font-size:16px;margin-top:14px;line-height:1.6;}
  .cs-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:36px;align-items:start;}
  .cs-form{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
    padding:30px;box-shadow:0 20px 50px -26px rgba(43,22,83,.25);
  }
  .cs-form .form-row label{color:var(--ink-soft);}
  .cs-form .form-row input,.cs-form .form-row select,.cs-form .form-row textarea{
    background:var(--purple-050);border:1px solid var(--line);color:var(--ink);
    border-radius:10px;padding:11px 14px;font-family:'Inter',sans-serif;font-size:14px;
    outline:none;transition:border-color .25s;resize:none;
  }
  .cs-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C4DFF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;}
  .cs-form .form-row input:focus,.cs-form select:focus,.cs-form textarea:focus{border-color:var(--purple-500);}
  #csGenerateBtn{width:100%;margin-top:6px;}
  #csGenerateBtn:disabled{opacity:.65;cursor:not-allowed;transform:none;}
  .cs-form-note{font-size:12px;color:var(--ink-faint);margin-top:14px;line-height:1.5;}

  .cs-preview{
    background:var(--purple-900);border-radius:var(--radius-md);padding:20px;
    box-shadow:0 30px 60px -24px rgba(43,22,83,.45);
  }
  .cs-preview-bar{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:0 2px;}
  .cs-preview-bar span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22);}
  .cs-preview-frame-wrap{position:relative;background:#fff;border-radius:12px;overflow:hidden;height:440px;}
  .cs-preview-frame-wrap iframe{width:100%;height:100%;border:none;display:block;opacity:0;transition:opacity .5s var(--ease);}
  .cs-preview-frame-wrap iframe.active{opacity:1;}
  .cs-placeholder{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:12px;color:var(--ink-faint);text-align:center;padding:30px;
  }
  .cs-placeholder i{font-size:32px;color:var(--purple-300);}
  .cs-placeholder p{font-size:13.5px;max-width:280px;line-height:1.5;}
  .cs-loading{
    position:absolute;inset:0;background:#fff;display:none;flex-direction:column;
    align-items:center;justify-content:center;gap:14px;z-index:2;
  }
  .cs-loading.active{display:flex;}
  .cs-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--purple-100);border-top-color:var(--purple-600);animation:spin .8s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .cs-loading span{font-size:13px;color:var(--ink-soft);font-family:'JetBrains Mono',monospace;}
  .cs-error{
    position:absolute;inset:0;background:#fff;display:none;flex-direction:column;
    align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px;z-index:2;
  }
  .cs-error.active{display:flex;}
  .cs-error p{font-size:13.5px;color:var(--ink-soft);max-width:280px;line-height:1.5;}
  .cs-actions{display:none;gap:14px;margin-top:18px;flex-wrap:wrap;}
  .cs-actions.active{display:flex;}
  .cs-note{font-size:11.5px;color:var(--ink-faint);margin-top:16px;text-align:center;}

  /* ---------- PORTFOLIO ---------- */
  .portfolio{padding:90px 0;background:var(--bg-alt);}
  .portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;}
  .slider-controls{display:flex;gap:10px;flex:none;}
  .slider-btn{
    width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;
    display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease);
  }
  .slider-btn:hover{background:var(--purple-600);border-color:var(--purple-600);}
  .slider-btn:hover i{color:#fff;}
  .slider-btn i{font-size:15px;color:var(--ink);transition:color .3s var(--ease);}
  .portfolio-track-wrap{overflow:hidden;}
  .portfolio-track{display:flex;gap:22px;padding:6px 6px 20px;}
  .pf-card{
    flex:none;width:340px;background:#fff;border-radius:var(--radius-md);overflow:hidden;
    border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  }
  .pf-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -20px rgba(74,34,184,.3);}
  .pf-preview{height:190px;position:relative;padding:18px;display:flex;flex-direction:column;gap:8px;}
  .pf-preview .pf-nav{display:flex;gap:5px;margin-bottom:6px;}
  .pf-preview .pf-nav span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);}
  .pf-block{border-radius:7px;background:rgba(255,255,255,.22);}
  .pf-info{padding:20px 22px 24px;}
  .pf-info .eyebrow{font-size:11px;margin-bottom:8px;}
  .pf-info h4{font-size:17px;margin-bottom:6px;color:var(--ink);}
  .pf-info p{font-size:13.5px;color:var(--ink-soft);}

  /* ---------- FAQ ---------- */
  .faq{padding:100px 0;background:var(--bg-alt);}
  .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 22px;
    transition:border-color .3s var(--ease);
  }
  .faq-item[open]{border-color:var(--purple-300);}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:18px 0;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary i{font-size:13px;color:var(--purple-500);transition:transform .3s var(--ease);flex:none;}
  .faq-item[open] summary i{transform:rotate(180deg);}
  .faq-item p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;padding-bottom:20px;max-width:640px;}

  /* ---------- SEO ---------- */
  .seo{padding:110px 0;}
  .seo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .seo-stats{display:flex;gap:34px;margin-top:34px;}
  .seo-stats .stat b{font-family:'Space Grotesk',sans-serif;font-size:30px;color:var(--purple-700);display:block;}
  .seo-stats .stat span{font-size:13px;color:var(--ink-faint);}
  .seo-visual{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);
    padding:26px;box-shadow:0 26px 60px -24px rgba(43,22,83,.3);
  }
  .search-bar{
    display:flex;align-items:center;gap:10px;background:var(--purple-050);
    border:1px solid var(--purple-100);border-radius:999px;padding:12px 18px;margin-bottom:20px;
  }
  .search-bar i{font-size:14px;color:var(--purple-600);flex:none;}
  .search-bar span{font-size:13.5px;color:var(--ink-faint);font-family:'JetBrains Mono',monospace;}
  .result-row{
    display:flex;align-items:center;gap:14px;padding:14px 10px;border-radius:10px;
  }
  .result-row.top{background:var(--purple-050);border:1px solid var(--purple-100);}
  .result-rank{
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--purple-700);
    width:28px;text-align:center;
  }
  .result-row.top .result-rank{
    background:var(--grad-primary);color:#fff;border-radius:8px;padding:4px 0;
  }
  .result-lines{flex:1;}
  .result-lines .rl-title{height:9px;width:70%;border-radius:5px;background:var(--purple-200,#DCCCFF);margin-bottom:6px;}
  .result-lines .rl-url{height:6px;width:40%;border-radius:4px;background:var(--purple-100);}

  /* ---------- CONTACT ---------- */
  .contact{padding:110px 0;background:var(--grad-dark);color:#fff;position:relative;overflow:hidden;}
  .contact::before{
    content:'';position:absolute;width:480px;height:480px;border-radius:50%;
    background:radial-gradient(circle,rgba(139,93,255,.4),transparent 70%);
    bottom:-220px;left:-160px;
  }
  .contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;z-index:1;}
  .contact-copy .eyebrow{color:var(--purple-300);}
  .contact-copy .eyebrow::before{box-shadow:0 0 0 4px rgba(255,255,255,.1);}
  .contact-copy h2{font-size:clamp(28px,3.2vw,40px);margin:16px 0 18px;}
  .contact-copy p{color:#D6CBF7;font-size:15.5px;line-height:1.65;margin-bottom:28px;max-width:440px;}
  .contact-whatsapp{
    display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);padding:14px 20px;border-radius:14px;
  }
  .contact-whatsapp i{font-size:19px;color:#25D866;flex:none;}
  .contact-whatsapp .num{font-family:'JetBrains Mono',monospace;font-size:14.5px;}
  .contact-whatsapp .lbl{font-size:11.5px;color:#B9A9E6;}

  .contact-form{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
    border-radius:var(--radius-md);padding:32px;backdrop-filter:blur(6px);
  }
  .form-row{margin-bottom:16px;display:flex;flex-direction:column;gap:7px;}
  .form-row label{font-size:12.5px;color:#C9BCEB;font-weight:500;}
  .form-row input,.form-row textarea{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
    border-radius:10px;padding:12px 14px;color:#fff;font-family:'Inter',sans-serif;font-size:14px;
    outline:none;transition:border-color .25s;resize:none;
  }
  .form-row input::placeholder,.form-row textarea::placeholder{color:#8B7CB5;}
  .form-row input:focus,.form-row textarea:focus{border-color:var(--purple-300);}
  .contact-form .btn-primary{width:100%;margin-top:6px;padding:15px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--purple-900);color:#fff;padding:70px 0 26px;}
  .footer-top{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .footer-brand .logo{color:#fff;margin-bottom:14px;}
  .footer-brand p{font-size:14px;color:#B9A9E6;line-height:1.6;max-width:280px;}
  .footer-col h5{
    font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
    color:#8B7CB5;margin-bottom:16px;
  }
  .footer-col ul li{margin-bottom:11px;}
  .footer-col a{font-size:14px;color:#D6CBF7;transition:color .25s;}
  .footer-col a:hover{color:#fff;}
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;padding-top:26px;
    font-size:13px;color:#8B7CB5;flex-wrap:wrap;gap:14px;
  }
  .footer-socials{display:flex;gap:12px;}
  .footer-socials a{
    width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);
    display:flex;align-items:center;justify-content:center;transition:background .25s;
  }
  .footer-socials a:hover{background:var(--purple-600);}
  .footer-socials i{font-size:15px;color:#fff;}

  .reveal{opacity:0;transform:translateY(26px);}

  @media(max-width:1120px){
    nav.main-nav{display:none;}
    .burger{display:flex;}
  }
  @media(max-width:980px){
    .hero .wrap{grid-template-columns:1fr;}
    .orbit-stage{height:400px;margin-top:20px;}
    .service-grid{grid-template-columns:1fr;}
    .partner-card{flex-direction:column;text-align:left;padding:32px 26px;}
    .partner-right{display:none;}
    .seo .wrap{grid-template-columns:1fr;}
    .contact .wrap{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr 1fr;}
    .chatbot-top{grid-template-columns:1fr;}
    .chat-widget{margin:0 auto;}
    .chatbot-advantages{grid-template-columns:1fr 1fr;}
    .cs-grid{grid-template-columns:1fr;}
    .cs-preview-frame-wrap{height:320px;}
  }
  @media(max-width:560px){
    .wrap{padding:0 20px;}
    .footer-top{grid-template-columns:1fr;}
    .hero-trust{flex-wrap:wrap;}
    .card-b,.card-c{display:none;}
    .orbit-stage{height:300px;}
    .chatbot-advantages{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }