﻿:root { --bg: #050806; --panel: #101711; --deep: #020302; --text: #f4f7f2; --muted: #9aa59b; --line: #263129; --lime: #a6ff00; --blue: #18351e; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: Manrope, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; } button, input { font: inherit; } button { cursor: pointer; }
.container-wide { max-width: 1200px; margin: auto; padding-left: 32px; padding-right: 32px; }
.site-header, .site-footer { background: var(--deep); color: #fff; }
.header-inner { height: 82px; max-width: 1200px; margin: auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: inline-flex; align-items: center; width: 112px; height: 54px; } .logo img { display: block; width: 100%; height: 100%; object-fit: contain; } h1 em, h2 em { color: var(--lime); }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; color: #c7ced2; }
.site-nav a:hover, .auth-note a { color: var(--lime); } .nav-cart b { background: var(--lime); color: var(--deep); border-radius: 20px; padding: 2px 7px; font-size: 10px; margin-left: 4px; }
.nav-login { border: 1px solid #53606b; border-radius: 5px; background: transparent; color: #fff; padding: 9px 16px; } .inline-form { display: inline; }
.user-greeting { color: var(--lime); font-size: 12px; font-weight: 700; white-space: nowrap; }
.hero-wrap { background: radial-gradient(circle at 78% 45%, #15351a 0, var(--deep) 37%, var(--deep) 100%); border-bottom: 1px solid var(--line); } .hero { min-height: 610px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: center; padding-top: 72px; padding-bottom: 78px; }
.eyebrow { color: #71808d; font: 500 11px/1.2 'DM Mono', monospace; letter-spacing: 1.6px; margin-bottom: 20px; } .hero .eyebrow { color: var(--lime); }
h1, h2, h3 { letter-spacing: -1.8px; line-height: 1.05; } h1 { font-size: clamp(44px, 5.5vw, 76px); max-width: 700px; } h1 em, h2 em { font-style: normal; }
.hero-lead { color: #aeb8bf; max-width: 560px; margin: 27px 0 32px; font-size: 16px; } .hero-actions { display: flex; align-items: center; gap: 25px; }
.button { border: 0; border-radius: 4px; display: inline-flex; align-items: center; gap: 16px; padding: 15px 20px; font-weight: 800; font-size: 13px; } .button-primary { background: var(--lime); color: var(--deep); } .button-light { background: #fff; color: var(--deep); }
.text-link { color: #d4dadd; font-size: 13px; font-weight: 700; } .hero-proof { display: flex; gap: 11px; margin-top: 60px; color: #89959d; font: 11px 'DM Mono', monospace; } .proof-dot { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; margin-top: 6px; }
.hero-visual { position: relative; height: 480px; display: flex; align-items: center; justify-content: center; } .visual-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(#6da85b 1px, transparent 1px), linear-gradient(90deg, #6da85b 1px, transparent 1px); background-size: 38px 38px; } .brand-hero-art { position: relative; z-index: 1; width: min(100%, 520px); height: 100%; object-fit: contain; mix-blend-mode: screen; }
.visual-card { position: absolute; background: #202b35; border: 1px solid #3b4b56; box-shadow: 0 25px 55px #05080d77; } .visual-card-main { z-index: 1; width: 330px; height: 265px; padding: 25px; transform: rotate(-5deg); } .visual-top, .visual-bottom { display: flex; justify-content: space-between; }
.mini-brand { color: var(--lime); font: 500 12px 'DM Mono', monospace; } .live-dot, .visual-label { color: #86939a; font: 10px 'DM Mono', monospace; } .visual-label { margin-top: 37px; } .visual-card-main strong { display: block; font-size: 34px; margin: 3px 0 17px; } .visual-card-main strong span { color: #8f9ca4; font-size: 17px; }
.chart { height: 66px; display: flex; align-items: end; gap: 9px; border-bottom: 1px solid #44515a; } .chart i { display: block; width: 22px; background: var(--lime); } .chart i:nth-child(1) { height: 35%; } .chart i:nth-child(2) { height: 48%; } .chart i:nth-child(3) { height: 42%; } .chart i:nth-child(4) { height: 67%; } .chart i:nth-child(5) { height: 56%; } .chart i:nth-child(6) { height: 78%; } .chart i:nth-child(7) { height: 71%; } .chart i:nth-child(8) { height: 100%; background: #fff; }
.visual-bottom { color: #89969b; font: 10px 'DM Mono', monospace; margin-top: 13px; } .visual-bottom b { color: var(--lime); } .visual-card-float { z-index: 2; display: flex; gap: 11px; align-items: center; right: 0; bottom: 55px; padding: 13px 17px; transform: rotate(3deg); } .float-icon { width: 25px; height: 25px; display: grid; place-items: center; background: var(--lime); color: var(--deep); border-radius: 50%; }
.section { padding-top: 115px; padding-bottom: 115px; } .section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 55px; } .section-heading h2, .trust-grid h2 { font-size: 47px; } .section-heading > p { max-width: 320px; color: var(--muted); font-size: 14px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); } .steps article { padding: 28px 30px 0 0; border-right: 1px solid var(--line); margin-right: 30px; } .steps article:last-child { border: 0; } .steps article > span { color: var(--blue); font: 12px 'DM Mono', monospace; } .steps h3 { font-size: 20px; margin: 45px 0 12px; } .steps p, .product-card p { color: var(--muted); font-size: 13px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .product-card { background: var(--panel); border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px #0005; } .product-art { height: 220px; position: relative; overflow: hidden; background: #1d3142; color: #fff; padding: 20px; } .art-estoque-inteligente { background: #6b573e; }
.art-kicker, .art-code { position: relative; z-index: 2; font: 10px 'DM Mono', monospace; letter-spacing: 1px; } .art-code { float: right; opacity: .7; } .art-shape { position: absolute; width: 220px; height: 220px; border: 1px solid #d8f36a88; border-radius: 50%; right: 20%; bottom: -100px; box-shadow: 0 0 0 28px #d8f36a11, 0 0 0 56px #d8f36a09; pointer-events: none; } .product-art img, .detail-art img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; pointer-events: none; } .product-art iframe, .detail-art iframe, .detail-art video { width: 100%; height: 100%; border: 0; position: absolute; inset: 0; } .detail-art video { object-fit: contain; background: #050806; }
.product-card-body { padding: 22px; } .product-meta { display: flex; justify-content: space-between; color: #89959c; font: 10px 'DM Mono', monospace; } .product-price { color: var(--text); } .product-card h3 { font-size: 22px; margin: 18px 0 8px; } .product-card p { min-height: 45px; } .card-link { display: inline-flex; gap: 10px; margin-top: 22px; font-size: 12px; font-weight: 800; color: #91a5ff; }
.trust-band { background: var(--lime); color: var(--deep); padding: 85px 0; } .trust-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; } .trust-grid .eyebrow { color: #31510a; } .trust-copy p { color: #244008; font-size: 15px; max-width: 380px; margin-bottom: 28px; }
.footer-inner { max-width: 1200px; margin: auto; padding: 65px 32px 40px; display: flex; justify-content: space-between; } .footer-inner p { color: #aeb8bf; font-size: 12px; margin-top: 15px; } .footer-links { display: flex; gap: 25px; font-size: 12px; color: #aeb8bf; } .copyright { max-width: 1200px; margin: auto; border-top: 1px solid #27313a; padding: 18px 32px 25px; font: 10px 'DM Mono', monospace; color: #65727b; }
.flash { max-width: 1200px; margin: 18px auto -18px; padding: 12px 18px; font-size: 13px; border-left: 3px solid; } .success { color: #255d42; background: #e3f1dc; border-color: #52a06c; } .warning { color: #735b1f; background: #fff2cb; border-color: #d5a735; }
.page-intro { padding-top: 90px; padding-bottom: 55px; } .page-intro h1 { font-size: 58px; } .page-intro > p:not(.eyebrow) { color: var(--muted); margin-top: 20px; max-width: 500px; } .search-form { display: flex; max-width: 460px; margin-top: 35px; } .search-form input, .auth-form input { flex: 1; border: 1px solid var(--line); padding: 14px 16px; background: #202b36; color: var(--text); outline: none; } .search-form button { border: 0; background: var(--lime); color: var(--deep); padding: 0 22px; font-size: 12px; font-weight: 800; }
.catalog-section { padding-bottom: 120px; } .category-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; } .category-tabs a { border: 1px solid var(--line); color: var(--muted); padding: 9px 14px; font: 11px 'DM Mono', monospace; text-transform: uppercase; } .category-tabs a.active, .category-tabs a:hover { background: var(--lime); color: var(--deep); border-color: var(--lime); } .catalog-header { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 18px 0 22px; color: #77838b; font: 11px 'DM Mono', monospace; } .empty-state { border: 1px dashed #53616b; padding: 50px; text-align: center; color: var(--muted); grid-column: 1 / -1; }
.product-detail { padding-top: 55px; padding-bottom: 120px; } .back-link { display: inline-block; color: var(--muted); font-size: 12px; margin-bottom: 35px; } .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; } .detail-art { height: 450px; } .detail-art .art-kicker, .detail-art .art-code { position: relative; z-index: 2; } .detail-copy h1 { font-size: 62px; } .detail-description { color: var(--muted); font-size: 16px; max-width: 500px; margin: 25px 0 32px; } .detail-purchase { border-top: 1px solid var(--line); padding-top: 20px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .detail-purchase strong { font-size: 28px; } .detail-purchase > span { color: var(--muted); font-size: 12px; margin-right: auto; } .detail-sections { margin-top: 90px; border-top: 1px solid var(--line); padding-top: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; } .detail-sections h2 { font-size: 23px; margin-bottom: 22px; } .feature-list, .requirement-list { list-style: none; color: var(--muted); font-size: 14px; } .feature-list li { margin: 12px 0; } .feature-list span { color: #8fd69d; margin-right: 10px; } .requirement-list li { border-bottom: 1px solid var(--line); padding: 10px 0; }
.detail-install-guide { margin-top: 75px; padding-top: 55px; border-top: 1px solid var(--line); } .install-guide-heading { max-width: 680px; margin-bottom: 34px; } .install-guide-heading .eyebrow { color: var(--lime); margin-bottom: 14px; } .install-guide-heading h2 { font-size: clamp(32px, 4vw, 48px); margin-bottom: 16px; } .install-guide-heading h2 em { color: var(--lime); font-style: normal; } .install-guide-heading > p:last-child, .install-guide-note { color: var(--muted); font-size: 14px; } .install-guide-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .install-guide-card { padding: 28px; background: linear-gradient(145deg, #121b15, #0b100d); border: 1px solid var(--line); border-radius: 8px; } .install-guide-number { color: var(--lime); font: 11px 'DM Mono', monospace; letter-spacing: 1px; } .install-guide-card h3 { font-size: 22px; margin: 17px 0 20px; } .install-guide-card ol { padding-left: 20px; color: var(--muted); font-size: 13px; } .install-guide-card li { padding-left: 5px; margin: 0 0 13px; } .install-guide-card strong { color: var(--text); } .install-guide-card code { padding: 2px 5px; border-radius: 3px; background: #202b23; color: #d7f3a0; font: 11px 'DM Mono', monospace; overflow-wrap: anywhere; } .install-guide-card > p, .install-guide-note { margin-top: 18px; color: var(--muted); font-size: 12px; } .install-guide-note { padding: 14px 17px; border-left: 2px solid var(--lime); background: #0b100d; }
.cpmais-install-guide { margin-top: 72px; padding: 42px; border: 1px solid var(--line); border-radius: 10px; background: radial-gradient(circle at 100% 0, #18321d 0, #101711 45%, #0b100d 100%); } .cpmais-install-guide > div:first-child { max-width: 760px; } .cpmais-install-guide .eyebrow { color: var(--lime); margin-bottom: 14px; } .cpmais-install-guide h2 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 14px; } .cpmais-install-guide h2 em { color: var(--lime); font-style: normal; } .cpmais-install-guide > div:first-child > p:last-child, .cpmais-guide-note { color: var(--muted); font-size: 13px; } .cpmais-install-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; } .cpmais-install-grid article { padding: 23px; border: 1px solid var(--line); border-radius: 7px; background: #080d0a88; } .cpmais-install-grid h3 { font-size: 20px; margin: 13px 0; } .cpmais-install-grid p, .cpmais-guide-note { color: var(--muted); font-size: 12px; } .cpmais-install-grid code, .cpmais-guide-note code { color: #d7f3a0; font: 11px 'DM Mono', monospace; overflow-wrap: anywhere; } .cpmais-guide-note { margin-top: 23px; }
.cart-section { padding-bottom: 120px; max-width: 900px; } .cart-item { display: flex; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); } .cart-thumb { width: 90px; height: 75px; flex: none; padding: 10px; } .cart-info { flex: 1; } .cart-info h2 { font-size: 17px; } .cart-info span { color: var(--muted); font-size: 11px; } .remove-button { border: 0; background: none; color: #9ba3a5; font-size: 23px; } .cart-summary { position: relative; z-index: 3; margin-top: 35px; padding: 25px; background: var(--panel); display: flex; align-items: center; gap: 25px; } .cart-summary strong { font-size: 23px; margin-right: auto; }
.cart-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .button-secondary { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.cart-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .button-secondary { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.auth-page { min-height: 640px; display: grid; grid-template-columns: 1fr 1fr; max-width: 1000px; margin: auto; padding: 80px 32px; } .auth-panel { padding: 15px 50px 30px 0; } .auth-panel h1 { font-size: 54px; } .auth-panel > p:not(.eyebrow) { color: var(--muted); margin: 20px 0 30px; } .auth-form { display: grid; gap: 9px; max-width: 400px; } .auth-form label { color: #8d9aa1; font: 11px 'DM Mono', monospace; margin-top: 10px; } .auth-form button { margin-top: 20px; justify-content: center; } .auth-form input:focus { border-color: var(--blue); } .form-error { color: #ffb0a5; background: #492b31; padding: 10px 13px; font-size: 12px; margin-bottom: 10px; } .auth-note { color: #8c979b; font-size: 11px; margin-top: 22px; } .auth-note a { font-weight: 800; } .auth-aside { background: var(--blue); color: #fff; padding: 55px; display: flex; flex-direction: column; justify-content: end; min-height: 430px; } .aside-mark { color: var(--lime); font: 13px 'DM Mono', monospace; margin-bottom: auto; } .auth-aside h2 { font-size: 42px; } .auth-aside p { color: #d8e0ff; font-size: 13px; margin-top: 16px; }
.checkout-page { padding-top: 90px; padding-bottom: 150px; max-width: 850px; } .checkout-page h1 { font-size: 58px; } .error-page { max-width: 700px; min-height: 600px; margin: auto; padding: 120px 32px; text-align: center; } .error-code { display: block; color: var(--blue); font: 11px 'DM Mono', monospace; letter-spacing: 2px; margin-bottom: 25px; }
.checkout-empty { margin: 30px 0 -15px; padding: 14px 18px; border: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.purchases-section { max-width: 960px; padding-bottom: 120px; }
.purchases-empty { padding: 55px 25px; }
.purchases-empty h2 { color: var(--text); font-size: 25px; margin-bottom: 10px; }
.purchases-empty p { margin-bottom: 22px; }
.purchase-order { margin-bottom: 22px; border: 1px solid var(--line); background: var(--panel); }
.purchase-order-header { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.purchase-order-header > div:first-child { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.purchase-order-label, .purchase-order-header time { color: var(--muted); font: 10px 'DM Mono', monospace; }
.purchase-order-header > div:first-child strong { color: var(--text); font: 12px 'DM Mono', monospace; }
.purchase-order-summary { display: flex; align-items: center; gap: 18px; }
.purchase-order-summary > strong { color: var(--text); white-space: nowrap; }
.purchase-status { padding: 7px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.purchase-status.status-aprovado { color: #a7df96; border-color: #557b45; background: #1d3020; }
.purchase-status.status-recusado { color: #ffb0a5; border-color: #75434a; background: #352126; }
.purchase-order-items { padding: 0 24px; }
.purchase-product { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; }
.purchase-product + .purchase-product { border-top: 1px solid var(--line); }
.purchase-product-info h2 { color: var(--text); font-size: 16px; margin-bottom: 5px; }
.purchase-product-info span, .purchase-waiting { color: var(--muted); font-size: 11px; }
.purchase-product .button { flex: none; }
.page-intro h1 em { color: var(--lime); font-style: normal; }
.skip-link { position: absolute; z-index: 1000; top: 8px; left: 8px; padding: 12px 16px; background: var(--lime); color: var(--deep); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #c6ff5e; outline-offset: 3px; }
.eyebrow { color: #aab7ac; }
.copyright { color: #aeb8bf; }
.privacy-form-notice, .cookie-note { color: var(--muted); font-size: 12px; line-height: 1.6; }
.privacy-form-notice { margin: 18px 0; padding: 13px 15px; border-left: 2px solid var(--lime); background: #101711; }
.privacy-form-notice a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.field-error { display: block; min-height: 1em; color: #ffb0a5; font-size: 12px; }
.form-error ul { margin: 8px 0 0 18px; }
.form-error a { text-decoration: underline; }
.cookie-note { max-width: 1200px; margin: 0 auto; padding: 0 32px 24px; }
@media (max-width: 800px) { .container-wide { padding-left: 20px; padding-right: 20px; } .header-inner { padding: 0 20px; } .site-nav { gap: 12px; } .site-nav > a:not(.nav-cart):not(.nav-purchases), .inline-form { display: none; } .site-nav .nav-purchases { font-size: 10px; } .user-greeting { display: none; } .hero { grid-template-columns: 1fr; padding-top: 65px; } .hero-visual { height: 320px; } .hero-copy h1 { font-size: 48px; } .hero-proof { font-size: 9px; gap: 7px; } .section { padding-top: 75px; padding-bottom: 75px; } .section-heading, .trust-grid { display: block; } .section-heading h2, .trust-grid h2 { font-size: 38px; } .section-heading > p { margin-top: 20px; } .steps, .product-grid, .install-guide-options, .cpmais-install-grid { grid-template-columns: 1fr; } .steps article { border-right: 0; border-bottom: 1px solid var(--line); padding: 22px 0; margin: 0; } .steps h3 { margin-top: 20px; } .footer-inner { padding: 45px 20px 30px; display: block; } .footer-links { margin-top: 30px; flex-wrap: wrap; } .copyright { padding-left: 20px; padding-right: 20px; } .page-intro { padding-top: 60px; } .page-intro h1, .detail-copy h1, .checkout-page h1 { font-size: 44px; } .detail-grid, .detail-sections, .auth-page { grid-template-columns: 1fr; gap: 35px; } .detail-art { height: 300px; } .detail-purchase { display: block; } .detail-purchase > span { display: block; margin: 4px 0 18px; } .detail-install-guide { margin-top: 55px; padding-top: 40px; } .install-guide-card { padding: 22px; } .cpmais-install-guide { margin-top: 52px; padding: 25px 20px; } .auth-page { padding: 55px 20px; } .auth-panel { padding: 0; } .auth-aside { min-height: 280px; padding: 35px; } .cart-summary { display: flex; flex-wrap: wrap; } .cart-summary strong { margin-right: 0; } .cart-summary .button { width: 100%; justify-content: center; } .purchase-order-header, .purchase-order-summary { align-items: flex-start; flex-direction: column; } .purchase-order-header { padding: 18px; } .purchase-order-items { padding: 0 18px; } .purchase-product { align-items: flex-start; flex-direction: column; gap: 12px; } .purchase-waiting { line-height: 1.5; } .visual-card-main { width: 280px; height: 225px; } .visual-card-main strong { font-size: 27px; } .chart i { width: 17px; } }
@media (max-width: 800px) { .header-inner { height: auto; min-height: 82px; padding: 10px 20px; align-items: flex-start; gap: 10px; } .site-nav { flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; } .site-nav > a:not(.nav-cart):not(.nav-purchases), .site-nav .inline-form { display: inline-flex; } .cookie-note { padding-left: 20px; padding-right: 20px; } }
@media (max-width: 520px) { .header-inner { align-items: flex-start; flex-direction: column; } .site-nav { justify-content: flex-start; } }
