@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0911;--panel:#14111d;--panel2:#191522;--text:#f7f5fb;--muted:#b7b1c5;--line:rgba(255,255,255,.1);--purple:#a855f7;--purple2:#7c3aed;--cyan:#28c4d8;--green:#7cc84a;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:11px;font:800 21px Manrope,sans-serif;letter-spacing:-.7px}.brand b{color:#c084fc}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(135deg,#a855f7,#6d28d9);box-shadow:0 6px 25px #7c3aed44;color:white;font-size:14px}.nav{display:flex;gap:34px;color:#d0cadc;font-size:14px}.nav a:hover,.footer-links a:hover{color:#d8b4fe}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{max-width:1240px;margin:auto;padding:90px 28px 115px;min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 8%,#6d28d91b,transparent 48%);pointer-events:none}.hero-content{position:relative;z-index:1}.eyebrow,.section-label,.product-tag{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#c4b5fd}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #a855f744;background:#a855f70e;border-radius:99px;padding:9px 13px}.pulse{width:7px;height:7px;border-radius:50%;background:#b57aff;box-shadow:0 0 13px #a855f7}.hero h1{font:800 clamp(42px,5vw,66px)/1.09 Manrope,sans-serif;letter-spacing:-2.7px;margin:27px 0 22px;max-width:700px}.hero h1 span,.intro h2 span,.section-heading h2 span,.contact-section h2 span{background:linear-gradient(100deg,#c084fc,#8b5cf6 65%,#5ee7e7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-content>p,.intro-grid p,.section-heading>p,.contact-section>p{color:var(--muted);font-size:16px;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{min-height:48px;padding:0 19px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(120deg,#a855f7,#7c3aed);box-shadow:0 9px 30px #7c3aed33;color:white}.button.primary:hover{box-shadow:0 12px 36px #7c3aed55}.button.secondary{border:1px solid #ffffff25;background:#ffffff06;color:#f2eafa}.button.secondary:hover{border-color:#a855f7}.hero-note{font-size:12px;color:#aaa3b8;margin-top:24px;display:flex;align-items:center;gap:8px}.tiny-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#8b5cf622;color:#c4b5fd}.hero-visual{height:430px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #a855f72b;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:390px;height:300px}.orbit-b{width:310px;height:420px;transform:rotate(40deg);border-color:#2dd4bf24}.hero-glow{position:absolute;filter:blur(70px);border-radius:50%;pointer-events:none}.glow-one{width:200px;height:200px;background:#7c3aed26;right:10%;top:8%}.glow-two{width:150px;height:150px;background:#0891b222;bottom:4%;left:6%}.app-stack{position:relative;width:280px;height:280px;display:grid;place-items:center}.stack-tile{position:absolute;width:176px;height:176px;border:1px solid #ffffff20;border-radius:38px;display:grid;place-items:center;font:800 54px Manrope,sans-serif;box-shadow:0 25px 65px #0008}.tile-back{transform:rotate(-13deg) translate(-21px,-17px);background:linear-gradient(145deg,#29203e,#151020);color:#c084fc}.tile-front{transform:rotate(9deg) translate(20px,15px);background:linear-gradient(145deg,#9b4dec,#48208b);color:#fff;box-shadow:0 0 70px #9333ea30,0 25px 65px #0008}.stack-caption{position:absolute;bottom:-12px;z-index:2;padding:12px 20px;border:1px solid #ffffff19;background:#171321dd;backdrop-filter:blur(15px);border-radius:15px;display:flex;flex-direction:column;text-align:center;box-shadow:0 10px 40px #0005}.stack-caption strong{font:700 14px Manrope}.stack-caption small{color:#b6adca;font-size:11px}.floating-card{position:absolute;z-index:3;padding:11px 15px;border-radius:13px;border:1px solid #ffffff1b;background:#191522e8;box-shadow:0 12px 30px #0004;font-size:12px;color:#ddd5e9;display:flex;align-items:center;gap:9px}.card-top{top:55px;right:0}.card-bottom{bottom:55px;left:0}.mini-dot{width:8px;height:8px;border-radius:50%}.mini-dot.purple{background:#c084fc;box-shadow:0 0 12px #a855f7}.mini-dot.green{background:#86efac;box-shadow:0 0 12px #4ade80}.section{max-width:1184px;margin:auto;padding:80px 28px}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:22px}.intro h2,.section-heading h2,.contact-section h2{font:800 clamp(30px,4vw,45px)/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin:0}.intro-grid p{margin:0}.products{padding-top:100px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{margin-top:15px}.section-heading>p{max-width:350px;margin:0 0 3px}.product-card{display:grid;grid-template-columns:1fr .85fr;gap:35px;border:1px solid var(--line);border-radius:var(--radius);padding:42px;background:linear-gradient(125deg,#171321,#100d18);overflow:hidden;position:relative;margin-top:22px}.product-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6}.estoque:before{background:radial-gradient(ellipse at 90% 48%,#8b5cf71c,transparent 55%)}.chamado:before{background:radial-gradient(ellipse at 90% 48%,#0891b21a,transparent 55%)}.product-info{position:relative;z-index:1}.product-tag{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.3px;color:#c8bfd8}.tag-dot{width:7px;height:7px;border-radius:50%}.tag-dot.violet{background:#b57aff}.tag-dot.cyan{background:#4dd9e8}.product-info h3{font:800 clamp(38px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:22px 0 10px}.estoque h3 span{color:#c084fc}.chamado h3{color:#f8fafc}.chamado h3 .ti{color:#8ac34a}.product-lead{font-size:18px;font-weight:700;color:#f0eafa;margin:0 0 12px}.product-info>p:not(.product-lead):not(.fine-print){color:#b9b2c8;font-size:14px;max-width:540px}.feature-list{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;color:#e0dbe8;font-size:13px}.feature-list li{display:flex;gap:10px;align-items:center}.feature-list li span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#a855f71f;color:#d8b4fe;font-size:11px;flex:none}.chamado .feature-list li span{background:#22d3ee15;color:#67e8f9}.button.disabled{background:#ffffff08;border:1px solid #ffffff15;color:#aaa2b7;cursor:default;max-width:100%;text-align:center}.product-art{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:#0d0a14;border:1px solid #ffffff0b}.art-halo{position:absolute;width:270px;height:270px;border-radius:50%;background:#9333ea30;filter:blur(42px)}.estoque-art img{position:relative;z-index:1;width:min(78%,280px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 35px #0008);border-radius:24px}.art-caption{position:absolute;bottom:15px;left:15px;right:15px;display:flex;align-items:center;gap:9px;background:#171321dd;border:1px solid #ffffff14;border-radius:12px;padding:11px 13px;font-size:11px;color:#d8d0e4;backdrop-filter:blur(12px)}.status-dot{width:7px;height:7px;border-radius:50%;background:#c084fc;box-shadow:0 0 10px #a855f7}.chamado-art{background:linear-gradient(145deg,#f7fafc,#e9f3f6)}.chamado-logo-wrap{width:92%;padding:14px;background:white;border-radius:15px;box-shadow:0 20px 50px #0f172a1c;position:relative;z-index:1}.chamado-logo-wrap img{display:block;width:100%;height:auto;object-fit:contain}.connection-lines{position:absolute;inset:20%;opacity:.3}.connection-lines span{position:absolute;border:1px solid #0e7490;border-radius:50%;width:180px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%)}.connection-lines span:nth-child(2){width:240px;height:240px}.connection-lines span:nth-child(3){width:300px;height:300px}.chamado-art .art-caption{background:#ffffffed;color:#24506a;border-color:#c9e0e8}.cyan-bg{background:#22a7c1;box-shadow:0 0 10px #22a7c1}.fine-print{color:#8f879f;font-size:11px;max-width:490px;margin-top:16px}.contact-section{max-width:1184px;margin:0 auto 80px;padding:78px 28px;border:1px solid #a855f733;border-radius:var(--radius);text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1b1428,#100d18)}.contact-orb{position:absolute;width:300px;height:300px;border-radius:50%;background:#7c3aed22;filter:blur(70px);top:-200px;left:calc(50% - 150px)}.contact-section>*:not(.contact-orb){position:relative}.contact-section h2{margin:18px auto 14px}.contact-section>p{margin:0 auto 27px;max-width:550px}.footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:27px 28px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{font-size:17px}.footer-brand .brand-mark{width:30px;height:30px;font-size:11px}.copyright,.footer-links{font-size:11px;color:#938ba2}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:#d8b4fe}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:65px;gap:5px}.hero-content{max-width:680px}.hero-visual{height:390px}.card-top{right:8%}.card-bottom{left:8%}.intro-grid{gap:25px}.product-card{padding:28px;grid-template-columns:1fr .8fr;gap:20px}.product-art{min-height:300px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading>p{max-width:560px}.footer{justify-content:center;text-align:center}.footer-links{width:100%;justify-content:center}}
@media(max-width:600px){.site-header{height:70px;padding:0 20px}.brand{font-size:19px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:62px;left:16px;right:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#171321;box-shadow:0 18px 40px #0008;flex-direction:column;gap:18px}.nav.open{display:flex}.hero{padding:58px 22px 70px;min-height:0}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-content>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-visual{height:340px;margin-top:18px}.app-stack{transform:scale(.82)}.orbit-a{width:300px;height:250px}.orbit-b{width:240px;height:330px}.card-top{top:18px;right:0}.card-bottom{bottom:15px;left:0}.section{padding:60px 22px}.intro-grid{grid-template-columns:1fr;gap:15px}.intro h2,.section-heading h2,.contact-section h2{font-size:33px}.products{padding-top:65px;padding-bottom:70px}.section-heading{margin-bottom:28px}.product-card{grid-template-columns:1fr;padding:23px;border-radius:21px;gap:25px}.product-info h3{font-size:42px}.product-art{min-height:300px;grid-row:1}.estoque .product-info{grid-row:2}.chamado .product-info{grid-row:2}.chamado-art{min-height:260px}.chamado-logo-wrap{width:94%}.contact-section{margin:0 16px 55px;padding:55px 22px}.contact-section .button{max-width:100%;font-size:12px}.footer{padding:25px 20px 30px;gap:15px}.footer-links{gap:14px;flex-wrap:wrap}.copyright{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Ajustes específicos para telas móveis: imagens não devem cobrir legendas ou texto. */
@media (max-width: 600px) {
  .product-art {
    min-height: 270px;
    padding: 18px 14px 56px;
    overflow: hidden;
  }
  .estoque-art img {
    width: min(64%, 205px);
    max-height: 205px;
    height: auto;
    object-fit: contain;
  }
  .chamado-art {
    min-height: 245px;
    padding: 18px 12px 58px;
  }
  .chamado-logo-wrap {
    width: 100%;
    max-width: 330px;
    padding: 10px;
    border-radius: 12px;
  }
  .chamado-logo-wrap img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 150px;
    object-fit: contain;
  }
  .art-caption {
    left: 12px;
    right: 12px;
    bottom: 10px;
    padding: 8px 10px;
    font-size: 10px;
    line-height: 1.35;
  }
  .product-info h3 {
    overflow-wrap: anywhere;
  }
}


/* Mobile fix v2: keep app artwork and its caption in separate, predictable areas. */
@media screen and (max-width: 600px) {
  .product-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    padding: 20px !important;
  }
  .product-card .product-art {
    order: 0 !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
    padding: 14px 14px 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    isolation: isolate;
  }
  .product-card .product-info {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .product-card .estoque-art img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 66% !important;
    max-height: 172px !important;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
  }
  .product-card .chamado-art {
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    padding: 14px 12px 54px !important;
  }
  .product-card .chamado-logo-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 145px !important;
    padding: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .product-card .chamado-logo-wrap img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 125px !important;
    object-fit: contain !important;
  }
  .product-card .art-caption {
    position: absolute !important;
    z-index: 3 !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 9px !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 7px 9px !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }
  .product-card .product-info h3 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}
