@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --ink: #17132f;
  --ink-2: #352d5c;
  --paper: #fbfaff;
  --mist: #f1edfb;
  --white: #ffffff;
  --signal: #7658ef;
  --signal-dark: #593dc8;
  --cobalt: #7658ef;
  --cobalt-soft: #eee9ff;
  --lilac: #a88df5;
  --lilac-light: #d8ccff;
  --lime: #c9b9ff;
  --muted: #6d6687;
  --line: rgba(53, 38, 105, .16);
  --radius-s: 14px;
  --radius-m: 24px;
  --radius-l: 40px;
  --container: min(1180px, calc(100vw - 40px));
  --shadow: 0 28px 80px rgba(54, 35, 119, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lilac-light); color: var(--ink); }
.skip-link { position: fixed; left: 12px; top: -80px; background: var(--ink); color: white; padding: 12px 18px; z-index: 999; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.scroll-progress { position: fixed; inset: 0 auto auto 0; height: 3px; width: 0; z-index: 1000; background: linear-gradient(90deg, var(--signal-dark), var(--lilac)); box-shadow:0 0 18px rgba(118,88,239,.65); }
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 16px 0; transition: background .3s, box-shadow .3s, padding .3s; }
.site-header.scrolled { padding: 8px 0; background: rgba(247,248,244,.92); backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--line); }
body.blog .site-header,
body.archive .site-header,
body.search .site-header,
body.single-post .site-header,
body.error404 .site-header { background:rgba(247,248,244,.96); backdrop-filter:blur(16px); box-shadow:0 1px 0 var(--line); padding:8px 0; }
body.single-post>.site-header+.elementor-location-single{padding-top:61px}
.nav-shell { width: var(--container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.brand img { width: 152px; height: 45px; object-fit: contain; object-position: left center; }
.site-header .nav-links { display: flex; align-items: center; gap: 24px; }
.site-header .nav-links a { font-size: 13px; font-weight: 700; text-decoration: none; position: relative; }
.site-header .nav-links a { color: var(--ink); opacity: 1; }
.site-header .nav-links .nav-cta { color: white; }
.site-header .nav-links a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--lilac); transition: right .25s; }
.site-header .nav-links a:hover::after, .site-header .nav-links a:focus-visible::after { right: 0; }
.nav-cta { background: var(--ink); color: white; padding: 11px 17px; border-radius: 999px; }
.nav-cta:hover { background: var(--cobalt); }
.lang-switch { display: flex; gap: 4px; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang-switch a { display: grid; place-items: center; width: 34px; height: 30px; border-radius: 999px; text-decoration: none; font: 500 11px/1 "IBM Plex Mono", monospace; }
.lang-switch a.active { background: var(--ink); color: white; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: white; border-radius: 50%; position: relative; }
.menu-toggle::before, .menu-toggle::after { content: ""; position: absolute; left: 12px; width: 18px; height: 2px; background: var(--ink); transition: transform .25s, top .25s; }
.menu-toggle::before { top: 17px; }.menu-toggle::after { top: 24px; }
.menu-toggle[aria-expanded="true"]::before { top: 21px; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"]::after { top: 21px; transform: rotate(-45deg); }

main { overflow: clip; }
.container { width: var(--container); margin: 0 auto; }
.hero { min-height: 100svh; position: relative; display: grid; align-items: center; padding: 150px 0 86px; background: radial-gradient(circle at 74% 28%, rgba(118,88,239,.24), transparent 31%), radial-gradient(circle at 88% 67%, rgba(168,141,245,.18), transparent 25%), linear-gradient(145deg, #fdfcff 0%, #f1edfb 100%); }
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image: linear-gradient(rgba(61,42,125,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(61,42,125,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black 0%, transparent 88%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px,.94fr); gap: 50px; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1.3 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--cobalt); }
.kicker::before { content:""; width: 28px; height: 2px; background: var(--lilac); }
h1,h2,h3,h4 { font-family: "Space Grotesk", sans-serif; margin: 0; line-height: .98; letter-spacing: -.045em; }
h1 { margin: 22px 0 26px; font-size: clamp(58px, 7.8vw, 112px); max-width: 880px; }
h1 .line { display: block; }
h1 .accent { color: var(--signal); }
.hero-lead { font-size: clamp(18px,2vw,22px); max-width: 650px; color: var(--ink-2); margin: 0 0 32px; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.cta-primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:56px; padding: 0 24px; border-radius:999px; background:var(--signal); color:white; text-decoration:none; font-weight:700; box-shadow: 0 16px 34px rgba(76,49,174,.24), 0 4px 10px rgba(40,28,82,.1); transition: transform .25s, background .25s, box-shadow .25s; }
.cta-primary span { transition: transform .25s; }
.cta-primary:hover { background:var(--signal-dark); transform:translateY(-2px); }.cta-primary:hover span { transform:translateX(5px); }
.cta-secondary { text-decoration:none; font-weight:700; padding:10px 0; background:linear-gradient(90deg,var(--signal-dark),var(--lilac)) 0 100%/100% 2px no-repeat; }
.hero-note { margin-top:28px; display:flex; gap:22px; flex-wrap:wrap; color:var(--muted); font-size:12px; font-family:"IBM Plex Mono", monospace; }
.hero-note span { display:flex; align-items:center; gap:8px; }.hero-note span::before{content:"";width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(199,211,91,.2)}

.signal-stage { min-height:520px; position:relative; display:grid; place-items:center; isolation:isolate; --mx:50%; --my:50%; }
.signal-stage::before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at var(--mx) var(--my),rgba(118,88,239,.22),transparent 35%);filter:blur(24px);z-index:-1;transition:background .2s}
.signal-orbit { width:min(500px,100%); aspect-ratio:1; border-radius:50%; position:relative; background:radial-gradient(circle,rgba(255,255,255,.9) 0 17%,rgba(255,255,255,.3) 18% 48%,transparent 49%); border:1px solid rgba(118,88,239,.24); box-shadow: inset 0 0 0 58px rgba(118,88,239,.045), 0 34px 100px rgba(49,32,108,.16); }
.signal-orbit::before,.signal-orbit::after{content:"";position:absolute;border:1px dashed rgba(16,33,58,.18);border-radius:50%;inset:14%;animation:spin 24s linear infinite}.signal-orbit::after{inset:31%;animation-direction:reverse;animation-duration:18s}
.orbit-core { position:absolute; inset:38%; border-radius:50%; background:linear-gradient(145deg,var(--ink),#291b60); color:white; display:grid; place-items:center; text-align:center; font:500 11px/1.35 "IBM Plex Mono",monospace; z-index:4; box-shadow:0 0 0 14px rgba(118,88,239,.1),0 0 60px rgba(118,88,239,.3); }
.orbit-dot { position:absolute; width:14px;height:14px;border-radius:50%;background:var(--lilac);box-shadow:0 0 0 8px rgba(168,141,245,.16);z-index:3; }
.orbit-dot:nth-child(2){left:8%;top:47%}.orbit-dot:nth-child(3){left:47%;top:7%;background:var(--cobalt);box-shadow:0 0 0 8px rgba(49,87,213,.14)}.orbit-dot:nth-child(4){right:7%;top:46%;background:var(--lime);box-shadow:0 0 0 8px rgba(199,211,91,.2)}.orbit-dot:nth-child(5){left:47%;bottom:7%}
.wave-canvas { position:absolute; inset:-4%; width:108%; height:108%; z-index:3; pointer-events:none; mix-blend-mode:multiply; }
@keyframes spin{to{transform:rotate(360deg)}}

/* A linguagem visual nasce do produto: frequência, onda e ritmo. */
.frequency-halo{position:absolute;border-radius:50%;inset:8%;border:1px solid rgba(118,88,239,.18);animation:sonic-breathe 4.8s ease-in-out infinite;transform-origin:center}
.frequency-halo.halo-b{inset:20%;border-color:rgba(168,141,245,.28);animation-delay:-1.6s}.frequency-halo.halo-c{inset:30%;border-style:dashed;animation-delay:-3.2s}
.core-pulse{position:absolute;inset:-14px;border:1px solid rgba(118,88,239,.5);border-radius:50%;animation:core-ping 2.8s ease-out infinite}
.frequency-scale{position:absolute;inset:auto 3% 36px;display:flex;justify-content:space-between;color:rgba(16,33,58,.52);font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.05em;z-index:5}
.hero-spectrum{position:absolute;left:4%;right:4%;bottom:54px;height:54px;display:flex;align-items:end;gap:3px;z-index:4;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hero-spectrum i{flex:1;min-width:2px;height:var(--a);border-radius:9px 9px 1px 1px;background:linear-gradient(to top,rgba(118,88,239,.16),rgba(118,88,239,.72));transform-origin:bottom;animation:spectrum 2.4s ease-in-out infinite;animation-delay:calc(var(--n) * -57ms)}
.hero-spectrum i:nth-child(7n),.hero-spectrum i:nth-child(11n){background:linear-gradient(to top,rgba(168,141,245,.14),rgba(168,141,245,.82))}
@keyframes sonic-breathe{50%{transform:scale(1.055);opacity:.48}}@keyframes core-ping{0%{transform:scale(.88);opacity:.85}80%,100%{transform:scale(1.55);opacity:0}}@keyframes spectrum{0%,100%{transform:scaleY(.28);opacity:.38}45%{transform:scaleY(1);opacity:1}70%{transform:scaleY(.55);opacity:.66}}

.logo-strip { background:var(--white); border-block:1px solid var(--line); padding:28px 0; }
.logo-label { font:500 11px/1.4 "IBM Plex Mono",monospace; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-bottom:20px; }
.logo-grid { display:grid; grid-template-columns:repeat(12,minmax(78px,1fr)); gap:12px; align-items:center; }
.logo-grid figure { margin:0; height:72px; display:grid; place-items:center; padding:10px; filter:grayscale(1); opacity:.68; transition:filter .25s,opacity .25s,transform .25s; }
.logo-grid figure:hover{filter:none;opacity:1;transform:translateY(-3px)}.logo-grid img{max-height:48px;width:auto;mix-blend-mode:multiply}

.section { padding:clamp(82px,11vw,150px) 0; position:relative; }
.section-dark { background:radial-gradient(circle at 85% 15%,rgba(168,141,245,.22),transparent 31%),linear-gradient(145deg,#17132f,#25194f); color:white; }
.section-cobalt { background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14),transparent 28%),linear-gradient(145deg,#4e31b2 0%,#7658ef 58%,#9579ef 100%); color:white; }
.section-mist { background:var(--mist); }
.section-head { display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; align-items:end; margin-bottom:62px; }
.section-index { font:500 12px/1.2 "IBM Plex Mono",monospace; color:var(--signal); }
h2 { font-size:clamp(42px,6vw,80px); max-width:950px; }
h3 { font-size:clamp(27px,3vw,42px); }
.section-lead { font-size:clamp(18px,2vw,23px); color:var(--muted); max-width:760px; margin:26px 0 0; }
.section-dark .section-lead,.section-cobalt .section-lead{color:rgba(255,255,255,.72)}

.impact-manifesto { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.statement { font-family:"Space Grotesk",sans-serif;font-size:clamp(38px,5.6vw,76px);line-height:1.02;letter-spacing:-.05em;margin:0; }
.statement em{font-style:normal;color:var(--signal)}
.manifesto-copy{max-width:520px}.manifesto-copy p{font-size:19px;color:rgba(255,255,255,.74)}
.proof-chain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px}.proof-chain span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;font:500 11px/1 "IBM Plex Mono",monospace}.proof-chain i{font-style:normal;color:var(--lime)}

.solution-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.solution-card { min-height:520px; border-radius:var(--radius-l); padding:clamp(30px,4vw,54px); position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none; isolation:isolate; box-shadow:0 24px 70px rgba(54,35,119,.12); transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s; }
.solution-card:hover{transform:translateY(-8px);box-shadow:0 38px 90px rgba(54,35,119,.22)}
.solution-card.sound{background:linear-gradient(145deg,#17132f,#2b1d5d);color:white}.solution-card.esg{background:linear-gradient(145deg,#6546da,#8d73ed);color:white}
.solution-card::before{content:"";position:absolute;inset:auto -20% -35%;height:70%;border-radius:50%;background:rgba(255,255,255,.08);z-index:-1;transition:transform .5s}.solution-card:hover::before{transform:translateY(-8%)}
.solution-label{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.solution-card h3{font-size:clamp(42px,5vw,68px);max-width:520px}.solution-card p{max-width:460px;font-size:18px;color:rgba(255,255,255,.74)}
.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;font-weight:700}.card-link span:last-child{font-size:26px;transition:transform .25s}.solution-card:hover .card-link span:last-child{transform:translate(5px,-5px)}
.mini-wave{height:120px;margin:24px 0;display:flex;align-items:center;gap:5px}.mini-wave i{display:block;width:5px;border-radius:5px;background:var(--signal);height:var(--h);transform-origin:center;animation:pulse 2.1s ease-in-out infinite;animation-delay:var(--d)}.esg .mini-wave i{border-radius:50%;width:8px;height:8px;background:var(--lime);transform:translateY(var(--y));animation:float 3s ease-in-out infinite;animation-delay:var(--d)}
@keyframes pulse{50%{transform:scaleY(.35)}}@keyframes float{50%{transform:translateY(calc(var(--y) - 18px));opacity:.55}}

.detail-split { display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:80px;align-items:start; }
.feature-list { list-style:none;margin:0;padding:0;border-top:1px solid var(--line); }
.feature-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line);font-weight:600}.feature-list b{font:500 12px/1.6 "IBM Plex Mono",monospace;color:var(--signal)}
.section-dark .feature-list{border-color:rgba(255,255,255,.18)}.section-dark .feature-list li{border-color:rgba(255,255,255,.18)}
.monitor-panel { background:linear-gradient(155deg,#15102c,#2a1d59);border-radius:var(--radius-l);padding:28px;min-height:480px;color:white;box-shadow:var(--shadow);position:sticky;top:100px;overflow:hidden; }
.monitor-top{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 "IBM Plex Mono",monospace;color:rgba(255,255,255,.6)}.status-live{display:flex;gap:8px;align-items:center;color:var(--lime)}.status-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(199,211,91,.12)}
.db-readout{font-family:"Space Grotesk",sans-serif;font-size:clamp(72px,10vw,132px);letter-spacing:-.08em;line-height:1;margin:70px 0 8px}.db-readout small{font-size:18px;letter-spacing:0;color:rgba(255,255,255,.55)}
.graph{height:150px;border-block:1px solid rgba(255,255,255,.12);position:relative;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.06) 40px),repeating-linear-gradient(0deg,transparent 0 29px,rgba(255,255,255,.06) 30px)}
.graph svg{position:absolute;inset:0;width:100%;height:100%}.monitor-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.metric{background:rgba(255,255,255,.06);border-radius:12px;padding:12px}.metric span{display:block;font:500 9px/1.4 "IBM Plex Mono",monospace;color:rgba(255,255,255,.48);text-transform:uppercase}.metric b{font-size:14px}

.sources-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.source-copy p{font-size:20px;color:rgba(255,255,255,.72)}
.source-map{min-height:580px;position:relative;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 58%)}
.source-map::before,.source-map::after{content:"";position:absolute;inset:17%;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.source-map::after{inset:34%}
.source-center{width:120px;height:120px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;text-align:center;font:700 12px/1.35 "Space Grotesk",sans-serif;position:relative;z-index:2}
.source-chip{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(31,20,68,.84);backdrop-filter:blur(8px);border-radius:999px;font:500 10px/1 "IBM Plex Mono",monospace;transform:translate(-50%,-50%);white-space:nowrap;transition:background .25s,transform .25s}.source-chip:hover{background:var(--lilac);transform:translate(-50%,-50%) scale(1.06)}
.source-chip:nth-of-type(1){left:50%;top:8%}.source-chip:nth-of-type(2){left:75%;top:17%}.source-chip:nth-of-type(3){left:91%;top:38%}.source-chip:nth-of-type(4){left:88%;top:65%}.source-chip:nth-of-type(5){left:68%;top:87%}.source-chip:nth-of-type(6){left:41%;top:93%}.source-chip:nth-of-type(7){left:16%;top:79%}.source-chip:nth-of-type(8){left:7%;top:54%}.source-chip:nth-of-type(9){left:13%;top:28%}.source-chip:nth-of-type(10){left:33%;top:12%}.source-chip:nth-of-type(11){left:30%;top:70%}.source-chip:nth-of-type(12){left:68%;top:60%}

.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.report-copy p{font-size:20px;color:var(--muted)}.stakeholders{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.stakeholders span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
.report-mockup{position:relative;min-height:620px;perspective:1200px}.report-page{position:absolute;width:78%;height:78%;left:11%;top:11%;border-radius:18px;background:white;box-shadow:0 34px 90px rgba(54,35,119,.2);padding:28px;transform:rotateY(-10deg) rotateX(3deg) rotateZ(-2deg);transition:transform .5s}.report-mockup:hover .report-page{transform:rotateY(-4deg) rotateX(1deg) rotateZ(0)}.report-page.back{transform:translate(12px,-18px) rotateY(-10deg) rotateZ(5deg);background:var(--cobalt-soft)}.report-page.front{overflow:hidden}.report-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);font:500 9px/1 "IBM Plex Mono",monospace}.demo-label{background:var(--lime);padding:6px 9px;border-radius:999px;color:var(--ink)}.report-title{font-family:"Space Grotesk",sans-serif;font-size:36px;line-height:1.04;margin:40px 0}.report-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(var(--signal) 0 25%,var(--cobalt) 25% 61%,var(--lime) 61% 82%,var(--mist) 82%);position:relative}.report-donut::after{content:"CO₂e";position:absolute;inset:30%;background:white;border-radius:50%;display:grid;place-items:center;font:500 13px/1 "IBM Plex Mono",monospace}.report-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.report-lines i{display:block;height:8px;border-radius:9px;background:var(--mist);margin-bottom:10px}.report-lines i:nth-child(2){width:83%}.report-lines i:nth-child(3){width:64%}.report-stamp{position:absolute;right:28px;bottom:28px;width:98px;height:98px;border:1px solid var(--signal);color:var(--signal);border-radius:50%;display:grid;place-items:center;text-align:center;font:500 9px/1.35 "IBM Plex Mono",monospace;transform:rotate(-10deg)}

.process-line{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:step}.process-step{position:relative;padding:74px 20px 20px;border-top:1px solid var(--line);counter-increment:step}.process-step::before{content:"0" counter(step);position:absolute;top:18px;left:20px;font:500 11px/1 "IBM Plex Mono",monospace;color:var(--signal)}.process-step::after{content:"";position:absolute;top:-5px;left:20px;width:9px;height:9px;border-radius:50%;background:var(--cobalt);box-shadow:0 0 0 6px rgba(49,87,213,.12)}.process-step h4{font-size:18px;letter-spacing:-.02em}.process-step p{font-size:13px;color:var(--muted)}

.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-l);overflow:hidden}.audience-item{min-height:210px;padding:26px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.audience-item:hover{background:rgba(255,255,255,.07)}.audience-item:nth-child(4n){border-right:0}.audience-item:nth-child(n+5){border-bottom:0}.audience-icon{font:500 11px/1 "IBM Plex Mono",monospace;color:var(--lime)}.audience-item h3{font-size:25px;letter-spacing:-.025em}

.event-history-section{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%)}.event-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-history-card{border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;background:white;box-shadow:0 18px 54px rgba(54,35,119,.08);transition:transform .35s ease,box-shadow .35s ease}.event-history-card:hover{transform:translateY(-6px);box-shadow:0 28px 72px rgba(54,35,119,.14)}.event-poster-frame{margin:0;background:#17132f;position:relative;aspect-ratio:4/3;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.event-poster{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.event-poster-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;background:#17132f;color:rgba(255,255,255,.62);font:500 9px/1.2 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.event-poster-frame figcaption a{color:white;text-decoration:none;white-space:nowrap}.event-history-copy{padding:24px}.event-history-meta{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;color:var(--muted);font:500 10px/1.45 "IBM Plex Mono",monospace;text-transform:uppercase}.event-history-meta time{color:var(--signal);white-space:nowrap}.event-history-meta span{text-align:right}.event-history-card h3{font-size:clamp(26px,2.5vw,36px);margin:22px 0 28px;line-height:1.02}.event-history-card p{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.event-history-card p strong{color:var(--ink)}

.about-band{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-band p{font-size:20px;color:var(--muted)}.about-mark{aspect-ratio:1;border-radius:50%;background:var(--signal);display:grid;place-items:center;position:relative;color:white}.about-mark::before{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.45);border-radius:50%}.about-mark span{font-family:"Space Grotesk",sans-serif;font-size:clamp(34px,4vw,56px);line-height:1;text-align:center;letter-spacing:-.05em;z-index:2}

.final-cta{background:var(--signal);color:white;padding:clamp(70px,9vw,120px) 0}.final-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.final-cta h2{font-size:clamp(48px,7vw,96px)}.final-cta p{font-size:20px;color:rgba(255,255,255,.78)}.cta-dark{display:inline-flex;margin-top:22px;background:var(--ink);color:white;padding:16px 22px;border-radius:999px;text-decoration:none;font-weight:700;gap:18px;align-items:center}.cta-dark:hover{background:white;color:var(--ink)}

.contact-section{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-copy p{color:rgba(255,255,255,.7);font-size:19px}.direct-links{display:grid;gap:10px;margin-top:34px}.direct-links a{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding:14px 0;text-decoration:none}.contact-form{background:white;color:var(--ink);border-radius:var(--radius-l);padding:clamp(28px,4vw,48px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font:500 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(49,87,213,.12)}.field textarea{min-height:110px;resize:vertical}.submit-btn{grid-column:1/-1;border:0;background:var(--signal);color:white;border-radius:999px;padding:16px 22px;font-weight:700;cursor:pointer}.submit-btn:hover{background:var(--signal-dark)}.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}

.follow-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6f2ff 0%,#eee7ff 54%,#e4d9ff 100%);padding:clamp(58px,7vw,92px) 0;color:var(--ink)}.follow-band::before{content:"";position:absolute;width:460px;height:460px;right:-130px;top:-230px;border:1px solid rgba(118,88,239,.22);border-radius:50%;box-shadow:inset 0 0 0 72px rgba(118,88,239,.04),inset 0 0 0 145px rgba(118,88,239,.035)}.follow-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(42px,7vw,94px);align-items:end}.follow-copy{max-width:680px}.follow-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--signal-dark);font:600 11px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.follow-eyebrow::before{content:"";width:32px;height:1px;background:currentColor}.follow-copy h2{font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.045em;margin:22px 0}.follow-copy p{max-width:600px;margin:0;color:var(--ink-2);font-size:clamp(16px,1.6vw,20px)}.follow-links{display:grid;border-top:1px solid rgba(54,35,119,.18)}.follow-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid rgba(54,35,119,.18);color:var(--ink);text-decoration:none;transition:padding .25s,color .25s}.follow-link>span:first-child{display:grid;gap:3px}.follow-link small{font:500 11px/1.4 "IBM Plex Mono",monospace;color:#51496f}.follow-link strong{font:600 18px/1.2 "Space Grotesk",sans-serif}.follow-link>span:last-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:white;font-size:18px;transition:transform .25s,background .25s}.follow-link:hover{padding-left:10px;color:var(--signal-dark)}.follow-link:hover>span:last-child{transform:translate(3px,-3px);background:var(--signal-dark)}.follow-link:focus-visible{outline:2px solid var(--signal-dark);outline-offset:5px;border-radius:6px}.follow-signal{grid-column:1/-1;height:32px;display:flex;align-items:center;gap:6px;margin-top:2px;opacity:.38}.follow-signal i{display:block;flex:1;height:2px;border-radius:999px;background:var(--signal);transform:scaleY(var(--wave,1))}.follow-signal i:nth-child(2),.follow-signal i:nth-child(11){--wave:3}.follow-signal i:nth-child(3),.follow-signal i:nth-child(10){--wave:6}.follow-signal i:nth-child(4),.follow-signal i:nth-child(9){--wave:10}.follow-signal i:nth-child(5),.follow-signal i:nth-child(8){--wave:14}.follow-signal i:nth-child(6),.follow-signal i:nth-child(7){--wave:8}
.site-footer{background:#120d29;color:white;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(2,.6fr);gap:60px}.footer-brand img{width:170px}.footer-brand p{max-width:330px;color:rgba(255,255,255,.58)}.footer-col h3{font-size:13px;letter-spacing:0;margin-bottom:18px}.footer-col a{display:block;text-decoration:none;color:rgba(255,255,255,.65);font-size:13px;margin:9px 0}.footer-col a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font:400 10px/1.5 "IBM Plex Mono",monospace;color:rgba(255,255,255,.45)}

.page-hero{padding:180px 0 100px;min-height:72vh;display:grid;align-items:end;position:relative;background:radial-gradient(circle at 80% 28%,rgba(118,88,239,.22),transparent 28%),linear-gradient(145deg,var(--paper),var(--mist))}.page-hero::after{content:"";position:absolute;right:-8vw;top:18%;width:45vw;height:45vw;border-radius:50%;border:1px solid rgba(118,88,239,.2);box-shadow:inset 0 0 0 7vw rgba(118,88,239,.045),inset 0 0 0 14vw rgba(168,141,245,.04)}.page-wave-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.82}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(52px,8vw,112px);max-width:1050px}.page-hero p{font-size:clamp(19px,2.2vw,26px);max-width:760px;color:var(--muted)}
.editorial-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.editorial-aside{position:sticky;top:110px;align-self:start}.editorial-aside span{font:500 11px/1 "IBM Plex Mono",monospace;color:var(--signal)}.prose h2{font-size:clamp(36px,5vw,62px);margin-bottom:28px}.prose h3{font-size:28px;margin:48px 0 16px}.prose p,.prose li{font-size:18px;color:var(--ink-2)}.prose ul{padding-left:20px}.prose .callout{background:var(--mist);border-left:4px solid var(--signal);border-radius:0 var(--radius-m) var(--radius-m) 0;padding:28px;margin:40px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.principle{border:1px solid var(--line);border-radius:var(--radius-m);padding:26px}.principle b{font:500 11px/1 "IBM Plex Mono",monospace;color:var(--signal)}.principle h3{font-size:23px;margin:28px 0 12px}.principle p{font-size:14px;color:var(--muted)}

/* Blog editorial */
.blog-archive-hero{padding:178px 0 94px;background:radial-gradient(circle at 82% 24%,rgba(118,88,239,.24),transparent 27%),linear-gradient(145deg,#fdfcff,var(--mist));border-bottom:1px solid var(--line)}
.blog-archive-hero h1{font-size:clamp(58px,8vw,108px);margin:20px 0 24px}.blog-archive-hero h1 span{color:var(--signal)}.blog-archive-hero p,.blog-archive-description{max-width:720px;color:var(--muted);font-size:clamp(18px,2vw,22px)}
.blog-search-form{display:flex;max-width:620px;margin-top:34px;border:1px solid var(--line);border-radius:999px;background:white;padding:5px;box-shadow:0 14px 40px rgba(54,35,119,.09)}.blog-search-form label{flex:1}.blog-search-form input{width:100%;height:48px;border:0;background:transparent;padding:0 18px;color:var(--ink);outline:none}.blog-search-form input:focus-visible{outline:2px solid var(--signal-dark);outline-offset:2px;border-radius:999px}.blog-search-form button{border:0;border-radius:999px;background:var(--signal);color:white;padding:0 24px;font-weight:700;cursor:pointer}.blog-search-form button:hover{background:var(--signal-dark)}
.blog-listing{background:var(--paper)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}.blog-editorial-grid>.blog-card:first-child{grid-column:span 8;grid-row:span 2}.blog-editorial-grid>.blog-card:nth-child(2),.blog-editorial-grid>.blog-card:nth-child(3){grid-column:span 4}.blog-editorial-grid>.blog-card:nth-child(n+4){grid-column:span 3}.blog-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;box-shadow:0 18px 54px rgba(54,35,119,.08);transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-6px);box-shadow:0 30px 72px rgba(54,35,119,.15)}
.blog-card-media{display:grid;place-items:center;aspect-ratio:16/9;background:#17132f;overflow:hidden;text-decoration:none}.blog-card-media img{width:100%;height:100%;object-fit:contain;object-position:center}.blog-card-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(168,141,245,.35),transparent 32%),linear-gradient(145deg,#17132f,#2b1d5d);color:white;font:700 28px/1 "Space Grotesk",sans-serif}
.blog-card-body{display:flex;flex-direction:column;flex:1;padding:25px}.blog-card-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font:500 10px/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.blog-card h2{font-size:clamp(23px,2.2vw,32px);line-height:1.04;margin:22px 0 16px}.blog-editorial-grid>.blog-card:first-child h2{font-size:clamp(38px,4.5vw,62px)}.blog-editorial-grid>.blog-card:nth-child(n+4) h2{font-size:clamp(20px,1.7vw,27px)}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{color:var(--signal-dark)}.blog-card-excerpt{color:var(--muted);font-size:14px}.blog-card-excerpt p{margin:0}.blog-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;color:var(--signal-dark);font-weight:700;text-decoration:none}.blog-card-link span{font-size:22px;transition:transform .25s}.blog-card-link:hover span{transform:translateX(5px)}
.navigation.pagination{margin-top:54px}.navigation.pagination .nav-links,.elementor-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.navigation.pagination .page-numbers,.elementor-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink)!important;text-decoration:none;font-weight:700;line-height:1}.navigation.pagination .current,.navigation.pagination a:hover,.elementor-pagination .page-numbers.current,.elementor-pagination a.page-numbers:hover{background:var(--ink);color:white!important;border-color:var(--ink)}.navigation.pagination a:focus-visible,.elementor-pagination .page-numbers:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.blog-empty{max-width:720px;padding:48px;border:1px solid var(--line);border-radius:var(--radius-l);background:white}.blog-empty h2{font-size:clamp(36px,5vw,60px)}.blog-empty>p{color:var(--muted);font-size:18px}.blog-empty>a{display:inline-block;margin-top:24px;color:var(--signal-dark);font-weight:700}
.single-post-header{padding:170px 0 70px;background:radial-gradient(circle at 84% 20%,rgba(118,88,239,.22),transparent 29%),linear-gradient(145deg,#fdfcff,var(--mist))}.single-post-heading{width:min(960px,calc(100vw - 40px));margin:0 auto}.blog-back-link{display:inline-block;color:var(--signal-dark);font-weight:700;text-decoration:none;margin-bottom:34px}.single-post-meta{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font:500 11px/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.single-post-header h1{font-size:clamp(48px,6.8vw,92px);line-height:1.01;margin:24px 0}.single-post-deck{max-width:760px;color:var(--ink-2);font-size:clamp(18px,2vw,23px)}
.single-post-media{width:min(1180px,calc(100vw - 40px));aspect-ratio:16/9;margin:56px auto 0;padding:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-l);background:#17132f;box-shadow:var(--shadow)}.single-post-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.single-post-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:80px;padding-top:90px;padding-bottom:80px}.single-post-rail{align-self:start;position:sticky;top:110px;color:var(--signal-dark);font:500 11px/1.6 "IBM Plex Mono",monospace;text-transform:uppercase}.single-post-content{min-width:0}.single-post-content>p:first-child{font-size:21px}.single-post-content p,.single-post-content li{font-size:18px;line-height:1.8}.single-post-content h2{font-size:clamp(34px,4.5vw,58px);line-height:1.04;margin:64px 0 24px}.single-post-content h3{font-size:clamp(26px,3vw,36px);line-height:1.1;margin:48px 0 18px}.single-post-content a{color:var(--signal-dark);text-decoration-thickness:2px;text-underline-offset:3px}.single-post-content blockquote{margin:46px 0;padding:26px 30px;border-left:4px solid var(--signal);background:var(--mist);border-radius:0 var(--radius-m) var(--radius-m) 0}.single-post-content blockquote p{font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.35}.single-post-content img{height:auto;border-radius:var(--radius-s)}.single-post-content figure{max-width:100%;margin:38px 0}.single-post-content iframe{max-width:100%}.single-post-content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.single-post-content th,.single-post-content td{padding:12px;border:1px solid var(--line)}.single-post-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}.single-post-tags span{font:500 10px/1.8 "IBM Plex Mono",monospace;text-transform:uppercase}.single-post-tags a{border:1px solid var(--line);border-radius:999px;padding:5px 10px;text-decoration:none;font-size:12px}
.single-post-footer{padding-bottom:110px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-navigation a{display:flex;flex-direction:column;min-height:140px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-m);background:white;text-decoration:none;font-family:"Space Grotesk",sans-serif;font-size:22px;font-weight:700}.post-navigation .nav-next a{text-align:right;align-items:flex-end}.post-navigation a span{display:block;margin-bottom:auto;color:var(--muted);font:500 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase}
.comments-area{max-width:760px;padding-bottom:110px}.comments-area h2,.comment-reply-title{font-size:clamp(30px,4vw,48px);margin-bottom:28px}.comment-list{list-style:none;padding:0;margin:0 0 50px}.comment-list li{margin:0 0 18px}.comment-body{padding:24px;border:1px solid var(--line);border-radius:var(--radius-m);background:white}.comment-meta{font-size:12px;color:var(--muted)}.comment-content p{font-size:16px}.comment-respond label{display:block;margin-bottom:7px;font:500 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase}.comment-respond input:not([type="submit"]),.comment-respond textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:13px 14px}.comment-respond input:focus-visible,.comment-respond textarea:focus-visible{outline:2px solid var(--signal-dark);outline-offset:2px}.comment-respond .submit{border:0;border-radius:999px;background:var(--signal);color:white;padding:14px 22px;font-weight:700;cursor:pointer}
.not-found-page{min-height:75vh;padding:190px 0 110px;background:radial-gradient(circle at 80% 30%,rgba(118,88,239,.22),transparent 28%),var(--mist)}.not-found-page h1{font-size:clamp(56px,8vw,106px);margin:24px 0}.not-found-page p{max-width:620px;color:var(--muted);font-size:20px}.not-found-page .cta-primary{margin-top:30px}

.float-whatsapp{position:fixed;right:18px;bottom:18px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.22);font-weight:800;transition:transform .25s}.float-whatsapp:hover{transform:translateY(-4px) scale(1.03)}
.reveal{transform:translateY(24px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{transform:none}

@media (max-width:1050px){
  .site-header .nav-links{gap:14px}.site-header .nav-links a{font-size:12px}.logo-grid{grid-template-columns:repeat(6,1fr)}
  .hero-grid,.impact-manifesto,.detail-split,.sources-stage,.report-grid,.about-band,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:0}.signal-stage{min-height:440px}.monitor-panel{position:relative;top:auto}.source-map{max-width:650px;width:100%;margin:0 auto}.report-copy{order:1}.report-mockup{order:2}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-item:nth-child(2n){border-right:0}.audience-item:nth-child(4){border-bottom:1px solid rgba(255,255,255,.14)}.process-line{grid-template-columns:repeat(3,1fr)}.event-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}.final-grid{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.editorial-aside{position:relative;top:auto}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editorial-grid>.blog-card:first-child{grid-column:1/-1;grid-row:auto}.blog-editorial-grid>.blog-card:nth-child(n+2){grid-column:span 6}.single-post-layout{grid-template-columns:160px minmax(0,700px);gap:48px}
}
@media (max-width:780px){
  :root{--container:min(100% - 28px,1180px);--radius-l:28px}.follow-band{padding:58px 0}.follow-shell{grid-template-columns:1fr;gap:38px}.follow-copy h2{max-width:620px}.follow-signal{height:24px;margin-top:0}.site-header{padding:10px 0}.brand img{width:132px}.menu-toggle{display:block}.site-header .nav-links{position:fixed;inset:72px 14px auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.site-header .nav-links.open{display:flex}.site-header .nav-links a{font-size:16px;padding:8px}.lang-switch{margin-top:10px;align-self:flex-start}.hero{padding:124px 0 64px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(52px,16vw,78px)}.signal-stage{min-height:360px}.signal-orbit{width:340px;max-width:95%}.section{padding:76px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.logo-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.logo-grid figure{min-width:112px;scroll-snap-align:start}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:450px}.detail-split{gap:46px}.monitor-panel{min-height:430px}.db-readout{margin-top:56px}.source-map{min-height:auto;aspect-ratio:1}.source-chip{font-size:8px;padding:6px 8px}.source-center{width:88px;height:88px;font-size:10px}.report-grid{gap:30px}.report-mockup{min-height:500px}.report-page{width:90%;left:5%;height:82%;padding:20px}.report-title{font-size:28px}.process-line{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}.audience-item,.audience-item:nth-child(n){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.audience-item:last-child{border-bottom:0}.event-history-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full,.submit-btn,.form-note{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.principles{grid-template-columns:1fr}.page-hero{padding:140px 0 72px;min-height:60vh}.page-hero h1{font-size:clamp(48px,15vw,78px)}.blog-archive-hero{padding:132px 0 66px}.blog-grid{grid-template-columns:1fr}.blog-editorial-grid>.blog-card:nth-child(n){grid-column:1/-1;grid-row:auto}.blog-search-form{border-radius:20px}.blog-search-form input{height:46px}.navigation.pagination .nav-links,.elementor-pagination{justify-content:flex-start}.navigation.pagination .page-numbers,.elementor-pagination .page-numbers{min-width:40px;height:40px;padding:0 11px}.single-post-header{padding:130px 0 54px}.single-post-heading{width:min(100% - 28px,960px)}.single-post-media{width:min(100% - 28px,1180px);margin-top:34px;border-radius:20px}.single-post-layout{grid-template-columns:1fr;gap:30px;padding-top:58px}.single-post-rail{position:relative;top:auto}.single-post-content p,.single-post-content li{font-size:17px}.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next a{text-align:left;align-items:flex-start}.not-found-page{padding:140px 0 80px}
}
@media (max-width:480px){.process-line{grid-template-columns:1fr}.hero-note{display:grid}.source-map{margin-top:20px}.source-chip:nth-of-type(n+9){display:none}.report-mockup{min-height:420px}.report-donut{width:130px;height:130px}.footer-grid{grid-template-columns:1fr}.float-whatsapp{width:52px;height:52px}}
/* ROG.e campaign variant */
.rog-hero{padding:138px 0 0;position:relative;background:radial-gradient(circle at 77% 30%,rgba(168,141,245,.28),transparent 27%),linear-gradient(145deg,#fbfaff 0%,#eee9ff 100%);overflow:hidden}
.rog-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(61,42,125,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(61,42,125,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.rog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:60px;align-items:center;padding-bottom:68px}
.rog-hero h1{font-size:clamp(52px,6.2vw,88px);max-width:820px;margin:18px 0 20px}.rog-hero-copy>p{font-size:clamp(17px,1.7vw,21px);max-width:720px;color:var(--ink-2);margin:0 0 28px}
.rog-signal{width:min(430px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#fff 0 21%,rgba(255,255,255,.46) 22% 45%,rgba(118,88,239,.07) 46%);border:1px solid rgba(118,88,239,.25);box-shadow:inset 0 0 0 55px rgba(118,88,239,.04),0 36px 90px rgba(54,35,119,.15)}
.rog-signal>span{font:700 clamp(50px,7vw,84px)/1 "Space Grotesk",sans-serif;letter-spacing:-.07em;color:var(--signal);z-index:2}.rog-signal>small{position:absolute;bottom:15%;font:500 9px/1.55 "IBM Plex Mono",monospace;letter-spacing:.14em;text-align:center;color:var(--muted)}
.rog-rings,.rog-rings::before,.rog-rings::after{position:absolute;inset:10%;border:1px dashed rgba(118,88,239,.3);border-radius:50%;content:"";animation:spin 28s linear infinite}.rog-rings::before{inset:16%;animation:spin 18s linear infinite reverse}.rog-rings::after{inset:33%;border-style:solid;animation:sonic-breathe 4.8s ease-in-out infinite}
.rog-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;overflow:hidden;background:rgba(255,255,255,.76);backdrop-filter:blur(18px)}.rog-facts div{padding:24px 28px;border-right:1px solid var(--line)}.rog-facts div:last-child{border:0}.rog-facts strong,.rog-facts span{display:block}.rog-facts strong{font:600 17px/1.2 "Space Grotesk",sans-serif}.rog-facts span{margin-top:7px;font:500 10px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}
.rog-offer{background:white}.rog-offer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.rog-offer-grid-single{grid-template-columns:1fr}.rog-included{border-radius:var(--radius-l);padding:clamp(30px,4vw,52px);background:var(--mist)}.rog-included h3{font-size:clamp(32px,4vw,50px)}.rog-included ul{list-style:none;padding:0;margin:34px 0 0}.rog-included-full ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.rog-included li{padding:15px 0 15px 30px;border-top:1px solid var(--line);font-weight:600;position:relative}.rog-included li::before{content:"✓";position:absolute;left:0;color:var(--signal)}.rog-included small{display:block;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;max-width:900px}
.rog-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.rog-paths article{padding:clamp(30px,4vw,52px)}.rog-paths article+article{border-left:1px solid var(--line);background:#fbfaff}.rog-paths article>span{font:500 11px/1 "IBM Plex Mono",monospace;color:var(--signal)}.rog-paths h3{font-size:clamp(32px,4vw,52px);margin:30px 0 20px}.rog-paths p{color:var(--muted);font-size:17px}.rog-paths a{display:inline-block;margin-top:20px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--lilac)}
.rog-method .section-index{color:var(--lilac)}.rog-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-l);overflow:hidden}.rog-method-step{min-height:270px;padding:28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.rog-method-step:nth-child(4n){border-right:0}.rog-method-step:nth-child(n+5){border-bottom:0}.rog-method-step b{font:500 11px/1 "IBM Plex Mono",monospace;color:var(--lilac)}.rog-method-step h3{font-size:25px;line-height:1.05;margin:70px 0 16px}.rog-method-step p{font-size:13px;color:rgba(255,255,255,.62);margin:0}
.rog-authority{padding:clamp(70px,9vw,120px) 0;background:var(--lilac-light)}.rog-authority-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.rog-authority h2{font-size:clamp(42px,5.5vw,74px)}.rog-authority p{font-size:20px;color:var(--ink-2);margin-top:0}.rog-source-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.rog-source-links a{font-weight:700;font-size:13px}.rog-authority small{display:block;padding-top:20px;border-top:1px solid rgba(53,38,105,.2);color:var(--muted)}

@media (max-width:1050px){.rog-hero-grid,.rog-authority-grid{grid-template-columns:1fr}.rog-signal{max-width:420px;margin:0 auto}.rog-method-grid{grid-template-columns:repeat(2,1fr)}.rog-method-step:nth-child(2n){border-right:0}.rog-method-step:nth-child(4){border-bottom:1px solid rgba(255,255,255,.14)}}
@media (max-width:780px){.rog-hero{padding-top:110px}.rog-hero-grid{gap:42px;padding-bottom:54px}.rog-hero h1{font-size:clamp(42px,12.5vw,58px)}.rog-signal{width:320px;max-width:92%}.rog-facts{grid-template-columns:1fr;border-radius:22px 22px 0 0}.rog-facts div{border-right:0;border-bottom:1px solid var(--line);padding:18px 22px}.rog-offer-grid,.rog-paths{grid-template-columns:1fr}.rog-included-full ul{grid-template-columns:1fr}.rog-paths article+article{border-left:0;border-top:1px solid var(--line)}.rog-method-grid{grid-template-columns:1fr}.rog-method-step:nth-child(n){min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.rog-method-step:last-child{border-bottom:0}.rog-method-step h3{margin-top:42px}.rog-authority-grid{gap:34px}}
@media (max-width:480px){.rog-hero .hero-actions{align-items:flex-start}.rog-hero .cta-primary{width:100%}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{transform:none}.wave-canvas,.page-wave-canvas{display:none}.hero-spectrum i{transform:scaleY(.62)}}
