/* Direção visual Evolify: Dark Editorial de Produto — carvão profundo, verde-lima proprietário, ritmo assimétrico e profundidade de estúdio. */



:root {
  --radius: 0.6rem;
  --background: oklch(0.06 0.006 145);
  --foreground: oklch(0.96 0.006 140);
  --card: oklch(0.1 0.008 145);
  --card-foreground: oklch(0.96 0.006 140);
  --popover: oklch(0.1 0.008 145);
  --popover-foreground: oklch(0.96 0.006 140);
  --primary: oklch(0.9 0.25 140);
  --primary-foreground: oklch(0.17 0.03 145);
  --secondary: oklch(0.14 0.01 145);
  --secondary-foreground: oklch(0.9 0.006 140);
  --muted: oklch(0.18 0.008 145);
  --muted-foreground: oklch(0.62 0.015 140);
  --accent: oklch(0.18 0.04 140);
  --accent-foreground: oklch(0.9 0.25 140);
  --destructive: oklch(0.58 0.23 27);
  --destructive-foreground: oklch(0.98 0 0);
  --border: oklch(1 0 0 / 12%);
  --input: oklch(1 0 0 / 14%);
  --ring: oklch(0.9 0.25 140);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #070807; }
body { margin: 0; background: #070807; color: #f3f6f1; font-family: "DM Sans", sans-serif; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 2px solid #39ff6e; outline-offset: 4px; }

.evolify-page { position: relative; isolation: isolate; min-height: 100vh; overflow: hidden; background: #070807; color: #f3f6f1; }
.evolify-page::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.18) .45px, transparent .45px); background-size: 5px 5px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 20; border-bottom: 1px solid transparent; transition: background .25s var(--ease-out), border-color .25s var(--ease-out), backdrop-filter .25s var(--ease-out); }
.site-header--scrolled { background: rgba(7, 8, 7, .83); border-color: rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.header-inner { width: min(1240px, calc(100% - 48px)); height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { color: #f3f6f1; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; font-family: "Space Grotesk", sans-serif; font-weight: 600; letter-spacing: -.04em; }
.brand-mark-wrap { width: 34px; height: 34px; display: inline-grid; place-items: center; }
.brand-mark { width: 100%; height: 100%; object-fit: contain; filter: saturate(1.2) drop-shadow(0 0 12px rgba(57,255,110,.26)); }
.brand-wordmark { display: inline-flex; align-items: baseline; font-size: 20px; font-weight: 700; letter-spacing: -.075em; }
.brand-wordmark-e { color: #39ff6e; font-size: 1.15em; font-style: italic; margin-right: 1px; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; margin-right: 18px; }
.desktop-nav a, .footer-links a { color: rgba(243,246,241,.58); text-decoration: none; font-size: 12px; transition: color .18s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: #39ff6e; }
.header-cta, .button, .outline-button, .text-button { border: 0; font-family: inherit; cursor: pointer; }
.header-cta { display: inline-flex; align-items: center; gap: 9px; background: rgba(57,255,110,.09); color: #8affaa; border: 1px solid rgba(57,255,110,.35); border-radius: 6px; padding: 10px 14px; font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; transition: background .2s var(--ease-out), transform .2s var(--ease-out), border-color .2s ease; }
.header-cta:hover { background: rgba(57,255,110,.16); border-color: rgba(57,255,110,.7); transform: translateY(-2px); }
.arrow-up-right { transform: rotate(-45deg); }
.mobile-menu-trigger, .mobile-nav { display: none; }

.hero-section { position: relative; min-height: 790px; padding: 160px 0 82px; overflow: hidden; display: flex; align-items: center; }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .23; background-size: 42px 42px; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); mask-image: linear-gradient(90deg, transparent 0%, black 28%, black 72%, transparent 100%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.hero-glow--left { width: 390px; height: 390px; left: -220px; top: 10%; background: rgba(19,116,49,.15); }
.hero-glow--right { width: 640px; height: 540px; right: -180px; top: 5%; background: radial-gradient(circle, rgba(24,142,65,.26), transparent 68%); }
.hero-content { display: grid; grid-template-columns: minmax(0, .93fr) minmax(490px, 1.07fr); align-items: center; gap: 42px; position: relative; }
.hero-copy { max-width: 600px; position: relative; z-index: 2; }
.eyebrow, .section-kicker, .label-pill, .final-cta-label { text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #7aff9a; }
.eyebrow { display: flex; gap: 9px; align-items: center; margin-bottom: 22px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #39ff6e; box-shadow: 0 0 14px #39ff6e; }
.hero-title, .section-title, .final-cta-content h2 { font-family: "Space Grotesk", sans-serif; letter-spacing: -.075em; font-weight: 600; }
.hero-title { font-size: clamp(48px, 6.25vw, 84px); line-height: .99; max-width: 690px; margin: 0; }
.hero-title span, .section-title em, .final-cta-content h2 span { font-style: normal; color: #39ff6e; }
.hero-description { max-width: 485px; color: rgba(243,246,241,.61); font-size: 16px; line-height: 1.6; margin: 26px 0 31px; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 6px; padding: 14px 18px; background: #39ff6e; color: #071008; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 0 0 1px rgba(57,255,110,.35), 0 12px 38px rgba(57,255,110,.14); transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s ease; }
.button:hover { transform: translateY(-3px); background: #68ff8a; box-shadow: 0 0 0 1px rgba(57,255,110,.55), 0 18px 45px rgba(57,255,110,.22); }
.button:active, .header-cta:active, .outline-button:active { transform: scale(.97); }
.button--large { padding: 16px 23px; }
.text-button { display: inline-flex; align-items: center; gap: 8px; color: rgba(243,246,241,.65); background: transparent; padding: 10px 0; font-size: 12px; transition: color .2s ease; }
.text-button:hover { color: #39ff6e; }
.hero-meta { display: flex; gap: 18px; margin-top: 30px; flex-wrap: wrap; color: rgba(243,246,241,.43); font-size: 11px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 5px; }
.hero-meta svg { color: #39ff6e; }
.hero-visual-wrap { position: relative; min-width: 0; transform: translateX(20px); }
.hero-visual-frame { position: relative; overflow: visible; border: 1px solid rgba(138,255,170,.16); box-shadow: -22px 26px 75px rgba(0,0,0,.35), 0 0 85px rgba(26,151,70,.12); background: rgba(14,22,16,.35); transform: rotate(1deg); }
.hero-visual { display: block; width: 100%; height: auto; min-height: 340px; object-fit: cover; opacity: .94; }
.hero-visual-shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.13) 50%, transparent 68%); mix-blend-mode: screen; opacity: .25; pointer-events: none; }
.hero-visual-label { position: absolute; left: -24px; top: -19px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(57,255,110,.38); background: rgba(8,18,10,.8); backdrop-filter: blur(14px); padding: 10px 12px; color: #abffbd; }
.hero-side-note { position: absolute; right: -38px; bottom: 35px; display: flex; align-items: flex-start; gap: 11px; color: rgba(243,246,241,.5); font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: .12em; }
.hero-side-note strong { color: #fff; font-weight: 500; }
.side-note-line { width: 27px; height: 1px; margin-top: 6px; background: #39ff6e; }
.hero-bottom-note { position: absolute; left: max(24px, calc((100vw - 1180px) / 2)); bottom: 34px; display: flex; align-items: center; gap: 12px; color: rgba(243,246,241,.4); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.hero-bottom-note span:first-child { color: #39ff6e; }
.hero-bottom-line { width: 60px; height: 1px; background: rgba(57,255,110,.6); }
.reveal-up { animation: reveal-up .8s var(--ease-out) both; }
.reveal-delay-1 { animation-delay: .08s; }
.reveal-delay-2 { animation-delay: .16s; }
.reveal-delay-3 { animation-delay: .24s; }
.reveal-delay-4 { animation-delay: .32s; }
.reveal-float { animation: reveal-float .9s var(--ease-out) both, float-product 7s ease-in-out 1s infinite; }
@keyframes reveal-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes reveal-float { from { opacity: 0; transform: translateX(20px) translateY(26px) scale(.97); } to { opacity: 1; transform: translateX(20px) translateY(0) scale(1); } }
@keyframes float-product { 0%, 100% { transform: translateX(20px) translateY(0); } 50% { transform: translateX(20px) translateY(-10px); } }

.platform-strip { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.018); }
.strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.strip-label { color: rgba(243,246,241,.45); font-size: 11px; text-transform: uppercase; letter-spacing: .15em; }
.platforms { display: flex; align-items: center; gap: 25px; color: rgba(243,246,241,.73); font-family: "Space Grotesk", sans-serif; font-size: 14px; font-weight: 600; }
.platforms > span { display: inline-flex; align-items: center; gap: 8px; }
.platform-symbol { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 5px; background: #f7f7f7; color: #111; font-size: 12px; font-weight: 700; }
.platform-symbol--hot { background: #ff5b2e; color: #fff; }
.strip-plus { color: #39ff6e; font-size: 20px; font-weight: 400; }
.strip-muted { color: rgba(243,246,241,.28); font-weight: 400; }

.section { position: relative; padding: 138px 0; }
.section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; color: rgba(243,246,241,.42); }
.section-kicker span { color: #39ff6e; font-family: "Space Grotesk", sans-serif; font-size: 13px; letter-spacing: .04em; }
.proposal-section { padding-bottom: 108px; }
.proposal-heading-row, .modules-heading-row, .screens-heading-row, .comparison-heading-row, .process-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.section-title { font-size: clamp(39px, 5vw, 65px); line-height: .98; margin: 0; }
.section-intro { max-width: 350px; margin: 0 0 5px; color: rgba(243,246,241,.52); font-size: 15px; line-height: 1.65; }
.proposal-map { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; margin-top: 80px; }
.fragment-card { min-height: 248px; padding: 27px 29px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.fragment-card--active { border-color: rgba(57,255,110,.46); background: linear-gradient(130deg, rgba(57,255,110,.09), rgba(255,255,255,.025)); box-shadow: 0 0 55px rgba(57,255,110,.08); }
.card-topline { display: flex; align-items: center; gap: 8px; color: rgba(243,246,241,.4); font-size: 10px; text-transform: uppercase; letter-spacing: .18em; }
.mini-dot { width: 6px; height: 6px; border-radius: 50%; }
.mini-dot--gray { background: rgba(255,255,255,.3); }
.mini-dot--lime { background: #39ff6e; box-shadow: 0 0 12px #39ff6e; }
.fragment-items { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 44px 0 27px; }
.fragment-items span { display: inline-flex; align-items: center; gap: 8px; color: rgba(243,246,241,.58); font-size: 13px; }
.fragment-items svg { color: rgba(243,246,241,.35); }
.fragment-card p { max-width: 355px; color: rgba(243,246,241,.42); font-size: 12px; line-height: 1.55; margin: 0; }
.map-connection { position: relative; height: 1px; background: rgba(255,255,255,.16); }
.connection-line { position: absolute; top: 0; width: 50%; height: 1px; background: #39ff6e; }
.connection-line--one { left: 0; }
.connection-line--two { right: 0; opacity: .5; }
.connection-node { position: absolute; top: 50%; left: 50%; width: 38px; height: 38px; transform: translate(-50%, -50%); display: grid; place-items: center; border-radius: 50%; color: #39ff6e; background: #0d1b10; border: 1px solid rgba(57,255,110,.55); box-shadow: 0 0 28px rgba(57,255,110,.17); }
.ecosystem-heading { display: flex; align-items: center; gap: 12px; margin: 39px 0 15px; color: #f3f6f1; font-family: "Space Grotesk", sans-serif; font-size: 18px; font-weight: 600; }
.ecosystem-heading img { width: 22px; height: 22px; }
.ecosystem-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.ecosystem-tags span { color: #8dffa8; border: 1px solid rgba(57,255,110,.23); padding: 6px 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.statement-block { padding: 135px 0 32px; text-align: center; position: relative; }
.statement-mark { display: block; color: #39ff6e; font-family: Georgia, serif; font-size: 75px; line-height: .45; opacity: .7; }
.statement-block p { margin: 20px 0 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(31px, 4.4vw, 55px); line-height: 1.04; letter-spacing: -.07em; font-weight: 500; }
.statement-block strong { color: #39ff6e; font-weight: 500; }

.customization-section { overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)); }
.section-orb { position: absolute; width: 520px; height: 520px; right: -140px; top: 80px; border-radius: 50%; background: radial-gradient(circle, rgba(28,154,69,.13), transparent 68%); filter: blur(4px); pointer-events: none; }
.customization-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.customization-list { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.11); }
.customization-item { display: flex; align-items: center; gap: 16px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.number-chip { flex: 0 0 31px; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(57,255,110,.4); color: #39ff6e; font-size: 10px; }
.customization-item strong { display: block; margin-bottom: 4px; font-family: "Space Grotesk", sans-serif; font-size: 14px; font-weight: 500; }
.customization-item small { color: rgba(243,246,241,.43); font-size: 12px; }
.customization-visual { position: relative; min-height: 485px; display: grid; place-items: center; }
.customization-visual::before { content: ""; position: absolute; inset: 12% 8%; border: 1px solid rgba(57,255,110,.12); transform: rotate(-4deg); }
.customization-visual img { position: relative; z-index: 1; width: min(100%, 555px); filter: drop-shadow(0 30px 55px rgba(0,0,0,.45)); }
.visual-caption { position: absolute; z-index: 2; right: 0; bottom: 22px; display: flex; align-items: flex-start; gap: 9px; padding: 13px 15px; border: 1px solid rgba(57,255,110,.32); background: rgba(8,15,9,.78); backdrop-filter: blur(13px); color: rgba(243,246,241,.6); font-size: 11px; line-height: 1.35; }
.visual-caption svg { color: #39ff6e; }
.visual-caption strong { color: #e9f4e9; font-weight: 500; }

.modules-section { padding-top: 92px; background: rgba(255,255,255,.015); border-top: 1px solid rgba(255,255,255,.06); }
.modules-heading-row { align-items: flex-start; }
.modules-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 70px; }
.modules-grid::before { content: ""; position: absolute; top: -25px; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, rgba(57,255,110,.55) 18%, rgba(57,255,110,.18) 50%, rgba(57,255,110,.55) 82%, transparent); }
.modules-grid::after { content: ""; position: absolute; top: -29px; left: 22%; width: 7px; height: 7px; border-radius: 50%; background: #39ff6e; box-shadow: 0 0 14px rgba(57,255,110,.85); }
.module-card { position: relative; min-height: 254px; padding: 23px 24px 26px; border: 1px solid rgba(255,255,255,.1); background: #0b0e0c; overflow: hidden; transition: transform .25s var(--ease-out), border-color .25s ease, background .25s ease; }
.module-card::before { content: ""; position: absolute; top: 0; left: 0; width: 35%; height: 1px; background: #39ff6e; opacity: .65; }
.module-card:hover { transform: translateY(-6px); border-color: rgba(57,255,110,.45); background: #101711; }
.module-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -80px; bottom: -100px; background: rgba(57,255,110,.1); filter: blur(20px); }
.module-card--forest { background: #0c1310; }
.module-card--olive { background: #11140c; }
.module-card--mint { background: #0b1411; }
.module-card--amber { background: #16140d; }
.module-card--blue { background: #0c1215; }
.module-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: rgba(243,246,241,.35); }
.module-index { font-size: 10px; letter-spacing: .12em; }
.module-surface { position: absolute; left: 50%; transform: translateX(-50%); color: rgba(57,255,110,.48); font-size: 8px; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.module-arrow { display: grid; place-items: center; color: rgba(243,246,241,.45); }
.module-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; margin-top: 54px; border: 1px solid rgba(57,255,110,.34); color: #39ff6e; background: rgba(57,255,110,.07); }
.module-card h3 { position: relative; z-index: 1; margin: 15px 0 8px; font-family: "Space Grotesk", sans-serif; font-size: 19px; font-weight: 500; letter-spacing: -.04em; }
.module-card p { position: relative; z-index: 1; max-width: 270px; color: rgba(243,246,241,.47); font-size: 12px; line-height: 1.55; margin: 0; }

.screens-section { min-height: 750px; overflow: hidden; padding-bottom: 104px; }
.screens-backdrop { position: absolute; inset: 0; opacity: .18; background-position: center; background-size: cover; background-repeat: no-repeat; filter: grayscale(1) contrast(1.15); mask-image: linear-gradient(to bottom, transparent, black 20%, black 75%, transparent); }
.screens-content { position: relative; }
.screens-heading-row { align-items: flex-end; }
.screens-note { display: flex; align-items: flex-start; gap: 10px; color: rgba(243,246,241,.5); font-size: 12px; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; }
.screens-note svg { color: #39ff6e; }
.screens-gallery { width: calc(100% + 170px); margin: 80px -85px 24px; padding: 29px 0; background: linear-gradient(90deg, transparent, rgba(57,255,110,.05), transparent); border-top: 1px solid rgba(57,255,110,.14); border-bottom: 1px solid rgba(57,255,110,.14); }
.screens-gallery img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 45px rgba(0,0,0,.45)); }
.screens-bottom { display: flex; justify-content: space-between; color: rgba(243,246,241,.31); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.segments-section { background: #0a0d0b; }
.segments-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
.outline-button { display: inline-flex; align-items: center; gap: 12px; margin-top: 39px; padding: 14px 17px; color: #b6ffc6; border: 1px solid rgba(57,255,110,.4); background: transparent; border-radius: 5px; font-size: 11px; font-weight: 700; transition: all .2s var(--ease-out); }
.outline-button:hover { background: rgba(57,255,110,.08); border-color: #39ff6e; transform: translateY(-3px); }
.segment-cloud { position: relative; min-height: 380px; border-left: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 36px 25px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 13px; transform: rotate(-2deg); }
.segment-cloud::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 37px 37px; mask-image: linear-gradient(135deg, black, transparent 80%); opacity: .45; }
.segment-pill { position: relative; z-index: 1; padding: 15px 20px; border: 1px solid rgba(255,255,255,.17); color: rgba(243,246,241,.71); background: rgba(255,255,255,.035); font-family: "Space Grotesk", sans-serif; font-size: 15px; transform: rotate(2deg); transition: all .2s var(--ease-out); }
.segment-pill:hover { color: #071008; background: #39ff6e; border-color: #39ff6e; transform: rotate(2deg) translateY(-4px); }
.segment-pill--large { padding: 20px 26px; font-size: 20px; }
.segment-pill--lime { color: #a4ffb6; border-color: rgba(57,255,110,.45); background: rgba(57,255,110,.08); }
.segment-pill--dark { color: rgba(243,246,241,.42); background: rgba(0,0,0,.23); }
.segment-pill--outline { border-style: dashed; }

.comparison-section { padding-bottom: 110px; }
.comparison-heading-row { margin-bottom: 70px; }
.comparison-table-wrap { border: 1px solid rgba(255,255,255,.11); }
.comparison-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; min-height: 63px; border-bottom: 1px solid rgba(255,255,255,.08); align-items: center; font-size: 12px; }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > span { padding: 0 23px; }
.comparison-row--head { min-height: 50px; color: rgba(243,246,241,.39); background: rgba(255,255,255,.03); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.comparison-highlight { color: #39ff6e; }
.muted-cell { color: rgba(243,246,241,.39); }
.highlight-cell { display: inline-flex; align-items: center; gap: 8px; color: #a5ffb7; background: linear-gradient(90deg, rgba(57,255,110,.08), transparent); height: 100%; }
.highlight-cell svg { color: #39ff6e; }

.process-section { padding: 125px 0 145px; overflow: hidden; background: #0b110d; }
.process-image-wrap { position: absolute; inset: 0; opacity: .17; }
.process-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0b110d 2%, rgba(11,17,13,.8) 45%, rgba(11,17,13,.55)), linear-gradient(0deg, #0b110d, transparent 35%, #0b110d); }
.process-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.process-content { position: relative; }
.process-top { align-items: flex-end; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 78px; border-top: 1px solid rgba(57,255,110,.28); }
.process-step { position: relative; padding: 25px 24px 0 0; border-right: 1px solid rgba(255,255,255,.11); min-height: 180px; }
.process-step:not(:first-child) { padding-left: 24px; }
.process-step::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border: 1px solid #39ff6e; background: #0b110d; }
.process-step:not(:first-child)::before { left: -4px; }
.process-step > span { color: #39ff6e; font-size: 11px; letter-spacing: .1em; }
.process-step h3 { margin: 26px 0 7px; font-family: "Space Grotesk", sans-serif; font-size: 19px; font-weight: 500; }
.process-step p { margin: 0; color: rgba(243,246,241,.47); font-size: 12px; line-height: 1.55; max-width: 180px; }

.faq-section { border-top: 1px solid rgba(255,255,255,.07); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; }
.faq-list { border-top: 1px solid rgba(255,255,255,.12); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.12); }
.faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; background: transparent; border: 0; color: #f3f6f1; text-align: left; font-family: "Space Grotesk", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: -.025em; cursor: pointer; }
.faq-question svg { flex: 0 0 auto; color: rgba(243,246,241,.42); transition: transform .25s var(--ease-out), color .25s ease; }
.faq-item--open .faq-question { color: #9effb1; }
.faq-item--open .faq-question svg { transform: rotate(180deg); color: #39ff6e; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease-out); }
.faq-answer p { overflow: hidden; margin: 0; color: rgba(243,246,241,.5); font-size: 13px; line-height: 1.65; }
.faq-item--open .faq-answer { grid-template-rows: 1fr; }
.faq-item--open .faq-answer p { padding: 0 38px 24px 0; }

.final-cta-section { padding: 155px 0 175px; overflow: hidden; border-top: 1px solid rgba(57,255,110,.1); background: radial-gradient(ellipse 55% 70% at 50% 50%, rgba(24,117,56,.17), transparent 70%), #070807; }
.final-cta-glow { position: absolute; left: 50%; top: 50%; width: 310px; height: 310px; transform: translate(-50%, -50%); border: 1px solid rgba(57,255,110,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(57,255,110,.015), 0 0 0 110px rgba(57,255,110,.01); pointer-events: none; }
.final-cta-content { position: relative; text-align: center; }
.final-cta-label { display: inline-flex; align-items: center; gap: 8px; color: #39ff6e; }
.final-cta-content h2 { max-width: 820px; margin: 28px auto 20px; font-size: clamp(42px, 6vw, 79px); line-height: .96; }
.final-cta-content p { max-width: 460px; margin: 0 auto 30px; color: rgba(243,246,241,.55); font-size: 15px; line-height: 1.6; }
.final-cta-content small { display: block; margin-top: 17px; color: rgba(243,246,241,.33); font-size: 11px; }
.site-footer { border-top: 1px solid rgba(255,255,255,.08); }
.footer-inner { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-copy, .footer-year { color: rgba(243,246,241,.32); font-size: 11px; }
.footer-links { display: flex; align-items: center; gap: 20px; }

@media (max-width: 1020px) {
  .hero-content { grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { max-width: 700px; }
  .hero-visual-wrap { width: min(720px, 100%); margin-left: auto; }
  .proposal-heading-row, .modules-heading-row, .screens-heading-row, .comparison-heading-row, .process-top { align-items: flex-start; flex-direction: column; gap: 25px; }
  .section-intro { max-width: 560px; }
  .customization-grid, .segments-grid { gap: 55px; }
  .faq-grid { gap: 65px; }
}

@media (max-width: 760px) {
  .container, .header-inner { width: min(100% - 32px, 600px); }
  .site-header { background: rgba(7,8,7,.76); backdrop-filter: blur(16px); }
  .header-inner { height: 68px; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu-trigger { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); color: #f3f6f1; }
  .mobile-nav { display: grid; gap: 4px; padding: 12px 16px 18px; border-top: 1px solid rgba(255,255,255,.07); background: rgba(7,8,7,.96); }
  .mobile-nav a, .mobile-nav button { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; color: rgba(243,246,241,.72); background: transparent; border: 0; text-decoration: none; font-size: 13px; font-family: inherit; text-align: left; }
  .mobile-nav button { color: #39ff6e; font-weight: 700; }
  .hero-section { min-height: auto; padding: 137px 0 76px; }
  .hero-title { font-size: clamp(42px, 12vw, 66px); }
  .hero-description { font-size: 15px; }
  .hero-visual-wrap { transform: none; margin-top: 9px; }
  .hero-visual-label { left: 10px; top: -14px; }
  .hero-side-note { display: none; }
  .hero-bottom-note { left: 16px; bottom: 23px; }
  .strip-inner { align-items: flex-start; flex-direction: column; padding: 20px 0; }
  .platforms { width: 100%; justify-content: space-between; gap: 10px; font-size: 12px; }
  .strip-muted { display: none !important; }
  .section { padding: 86px 0; }
  .section-title { font-size: clamp(38px, 10vw, 58px); }
  .proposal-map { grid-template-columns: 1fr; gap: 35px; margin-top: 55px; }
  .fragment-card { min-height: auto; padding: 22px; }
  .fragment-items { margin: 30px 0 22px; }
  .map-connection { width: 1px; height: 45px; margin: 0 auto; background: rgba(255,255,255,.16); }
  .connection-line { width: 1px; height: 50%; left: 0; }
  .connection-line--two { right: auto; left: 0; bottom: 0; top: auto; }
  .connection-node { left: 50%; top: 50%; }
  .statement-block { padding: 93px 0 10px; }
  .statement-block p { font-size: clamp(29px, 8.6vw, 45px); }
  .customization-grid, .segments-grid, .faq-grid { grid-template-columns: 1fr; }
  .customization-grid { gap: 42px; }
  .customization-visual { min-height: 350px; }
  .visual-caption { right: 2px; bottom: 0; }
  .modules-grid { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 48px; }
  .module-card { min-height: 228px; padding: 18px; }
  .module-surface { display: none; }
  .module-icon { margin-top: 38px; }
  .module-card h3 { font-size: 16px; }
  .module-card p { font-size: 11px; }
  .screens-section { min-height: auto; padding-bottom: 76px; }
  .screens-gallery { width: calc(100% + 32px); margin: 52px -16px 20px; padding: 19px 0; overflow: hidden; }
  .screens-gallery img { width: 170%; max-width: none; transform: translateX(-18%); }
  .screens-bottom { gap: 12px; overflow-x: auto; white-space: nowrap; }
  .segments-grid { gap: 50px; }
  .segment-cloud { min-height: 335px; padding: 25px 12px; gap: 8px; }
  .segment-pill { padding: 11px 13px; font-size: 13px; }
  .segment-pill--large { padding: 15px 18px; font-size: 16px; }
  .comparison-heading-row { margin-bottom: 45px; }
  .comparison-table-wrap { overflow-x: auto; }
  .comparison-row { min-width: 650px; grid-template-columns: 1.05fr 1fr 1fr; }
  .comparison-row > span { padding: 0 16px; }
  .process-section { padding: 90px 0 95px; }
  .process-steps { grid-template-columns: 1fr 1fr; row-gap: 38px; margin-top: 53px; }
  .process-step { min-height: 160px; }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(3), .process-step:nth-child(4) { border-top: 1px solid rgba(255,255,255,.11); padding-top: 25px; }
  .process-step:nth-child(3)::before, .process-step:nth-child(4)::before { top: -4px; }
  .faq-grid { gap: 54px; }
  .final-cta-section { padding: 105px 0 115px; }
  .final-cta-content h2 { font-size: clamp(40px, 11vw, 66px); }
  .footer-inner { padding: 25px 0; align-items: flex-start; flex-wrap: wrap; }
  .footer-copy { width: 100%; order: 3; }
  .footer-links { order: 2; }
  .footer-year { order: 4; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Ajustes da versão estática */
.icon-char { display:inline-grid; place-items:center; line-height:1; font-style:normal; }
.mobile-menu-trigger .menu-close { display:none; }
.mobile-menu-trigger.is-open .menu-open { display:none; }
.mobile-menu-trigger.is-open .menu-close { display:inline; }
@media (max-width:760px) { .mobile-nav { display:none; } .mobile-nav.is-open { display:grid; } }
