/* AI HTML Blocks #1 - generado automaticamente. */
#aihtmlblock-1 {
  --bg: #0d0c0a;
  --bg-elev: #16140f;
  --bg-card: #1c1a14;
  --bg-card-hover: #221f17;
  --fg: #f5f1e8;
  --fg-dim: #b8b2a3;
  --muted: #6b665a;
  --accent: #77a632;
  --accent-2: #ffd166;
  --accent-glow: rgba(119, 166, 50, 0.35);
  --accent-soft: rgba(119, 166, 50, 0.08);
  --crimson: #c44536;
  --border: rgba(245, 241, 232, 0.08);
  --border-strong: rgba(245, 241, 232, 0.16);
  --serif: 'Fraunces', serif;
  --sans: 'Space Grotesk', sans-serif;
  --mono: 'JetBrains Mono', monospace;
}#aihtmlblock-1 * { box-sizing: border-box; margin: 0; padding: 0; }#aihtmlblock-1 { scroll-behavior: smooth; }#aihtmlblock-1 {
  background: var(--bg);
  color: var(--fg);
  
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
}#aihtmlblock-1::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><rect width='200' height='200' filter='url(%23n)' opacity='0.6'/>");
  opacity: 0.06;
  pointer-events: none;
  z-index: 1000;
  mix-blend-mode: overlay;
}#aihtmlblock-1 .container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}#aihtmlblock-1 .section-label {
  
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 36px;
}#aihtmlblock-1 .section-label::before {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--accent);
}#aihtmlblock-1 .hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  padding: 80px 0 60px;
  overflow: hidden;
}#aihtmlblock-1 .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}#aihtmlblock-1 .hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}#aihtmlblock-1 .hero-blob.b1 {
  width: 620px;
  height: 620px;
  background: var(--accent);
  opacity: 0.35;
  top: -15%;
  right: -10%;
  animation: blobFloat1 18s ease-in-out infinite;
}#aihtmlblock-1 .hero-blob.b2 {
  width: 500px;
  height: 500px;
  background: var(--crimson);
  opacity: 0.22;
  bottom: -20%;
  left: -8%;
  animation: blobFloat2 22s ease-in-out infinite;
}@keyframes blobFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-60px, 60px) scale(1.1); }
}@keyframes blobFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(60px, -40px) scale(0.9); }
}#aihtmlblock-1 .hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245, 241, 232, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 241, 232, 0.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
}#aihtmlblock-1 .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
}#aihtmlblock-1 .hero-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 90px;
  
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
}#aihtmlblock-1 .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border: 1px solid var(--border-strong);
  border-radius: 100px;
  color: var(--fg);
  backdrop-filter: blur(10px);
  background: rgba(28, 26, 20, 0.4);
}#aihtmlblock-1 .hero-badge .dot {
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--accent-glow);
  animation: pulse 2s ease-in-out infinite;
}@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}#aihtmlblock-1 .hero-title {
  
  font-size: clamp(52px, 9.5vw, 156px);
  line-height: 0.92;
  letter-spacing: -0.035em;
  font-weight: 400;
  margin-bottom: 56px;
  font-variation-settings: "opsz" 144;
}#aihtmlblock-1 .hero-title .line {
  display: block;
  overflow: hidden;
  padding: 0.05em 0;
}#aihtmlblock-1 .hero-title .word {
  display: inline-block;
  animation: wordRise 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
}#aihtmlblock-1 .hero-title .italic {
  font-style: italic;
  font-weight: 300;
  color: var(--accent);
  position: relative;
}#aihtmlblock-1 .hero-title .italic::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  height: 0.04em;
  background: var(--accent);
  opacity: 0.3;
  transform: scaleX(0);
  transform-origin: left;
  animation: underlineGrow 1.2s 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}@keyframes wordRise {
  from { transform: translateY(110%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}@keyframes underlineGrow {
  to { transform: scaleX(1); }
}#aihtmlblock-1 .hero-desc {
  max-width: 620px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--fg-dim);
  margin-left: auto;
  position: relative;
  padding-left: 28px;
}#aihtmlblock-1 .hero-desc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 16px;
  height: 1px;
  background: var(--accent);
}#aihtmlblock-1 .hero-desc strong {
  color: var(--fg);
  font-weight: 600;
}#aihtmlblock-1 .hero-desc em {
  color: var(--accent-2);
  font-style: italic;
  
}#aihtmlblock-1 .ticker {
  margin-top: 110px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 26px 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}#aihtmlblock-1 .ticker-track {
  display: flex;
  gap: 56px;
  white-space: nowrap;
  animation: tickerScroll 38s linear infinite;
  
  font-style: italic;
  font-size: 26px;
  color: var(--fg-dim);
  font-weight: 300;
}#aihtmlblock-1 .ticker-track span {
  display: inline-flex;
  align-items: center;
  gap: 56px;
}#aihtmlblock-1 .ticker-track span::after {
  content: '✦';
  color: var(--accent);
  font-style: normal;
  font-size: 18px;
}@keyframes tickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}#aihtmlblock-1 .philosophy {
  padding: 180px 0;
  position: relative;
}#aihtmlblock-1 .philosophy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}#aihtmlblock-1 .philosophy-text h2 {
  
  font-size: clamp(38px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 400;
  margin-bottom: 36px;
  font-variation-settings: "opsz" 144;
}#aihtmlblock-1 .philosophy-text h2 em {
  font-style: italic;
  color: var(--accent);
  font-weight: 300;
}#aihtmlblock-1 .philosophy-text p {
  font-size: 17px;
  line-height: 1.75;
  color: var(--fg-dim);
  max-width: 520px;
}#aihtmlblock-1 .philosophy-visual {
  position: relative;
  height: 560px;
}#aihtmlblock-1 .visual-card {
  position: absolute;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  background: var(--bg-card);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}#aihtmlblock-1 .visual-card.v1 {
  width: 340px;
  height: 400px;
  top: 0;
  left: 0;
  animation: floatCard1 9s ease-in-out infinite;
}#aihtmlblock-1 .visual-card.v2 {
  width: 300px;
  height: 340px;
  bottom: 0;
  right: 0;
  animation: floatCard2 11s ease-in-out infinite;
  z-index: 2;
}@keyframes floatCard1 {
  0%, 100% { transform: translateY(0) rotate(-2.5deg); }
  50% { transform: translateY(-24px) rotate(-2.5deg); }
}@keyframes floatCard2 {
  0%, 100% { transform: translateY(0) rotate(3deg); }
  50% { transform: translateY(24px) rotate(3deg); }
}#aihtmlblock-1 .visual-card svg {
  display: block;
  width: 100%;
  height: 100%;
}#aihtmlblock-1 .visual-card-label {
  position: absolute;
  bottom: 18px;
  left: 20px;
  
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}#aihtmlblock-1 .visual-tag {
  position: absolute;
  top: 18px;
  right: 20px;
  
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 6px;
}#aihtmlblock-1 .visual-tag::before {
  content: '';
  width: 5px;
  height: 5px;
  background: var(--accent);
  border-radius: 50%;
}#aihtmlblock-1 .success {
  padding: 220px 0;
  position: relative;
  text-align: center;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}#aihtmlblock-1 .success-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, var(--accent-soft) 0%, transparent 65%);
  pointer-events: none;
}#aihtmlblock-1 .success-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  border: 1px solid var(--border);
  border-radius: 50%;
  opacity: 0.4;
  animation: orbitRotate 60s linear infinite;
}#aihtmlblock-1 .success-orbit::before, #aihtmlblock-1 .success-orbit::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 20px var(--accent-glow);
}#aihtmlblock-1 .success-orbit::before { top: -4px; left: 50%; }#aihtmlblock-1 .success-orbit::after { bottom: -4px; left: 50%; background: var(--accent-2); box-shadow: 0 0 20px rgba(255, 209, 102, 0.4); }@keyframes orbitRotate {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}#aihtmlblock-1 .success-content {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
}#aihtmlblock-1 .success-label {
  
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 50px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}#aihtmlblock-1 .success-label::before, #aihtmlblock-1 .success-label::after {
  content: '';
  width: 30px;
  height: 1px;
  background: var(--accent);
}#aihtmlblock-1 .success h2 {
  
  font-size: clamp(64px, 12vw, 200px);
  line-height: 0.88;
  letter-spacing: -0.045em;
  font-weight: 300;
  margin-bottom: 70px;
  font-variation-settings: "opsz" 144;
}#aihtmlblock-1 .success h2 em {
  font-style: italic;
  color: var(--accent);
  font-weight: 400;
  position: relative;
  display: inline-block;
}#aihtmlblock-1 .success h2 em::before {
  content: '';
  position: absolute;
  inset: -20px -10px;
  background: radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 60%);
  z-index: -1;
  filter: blur(20px);
}#aihtmlblock-1 .success p {
  font-size: 20px;
  line-height: 1.6;
  color: var(--fg-dim);
  max-width: 680px;
  margin: 0 auto;
}#aihtmlblock-1 .success p strong {
  color: var(--fg);
  font-weight: 500;
}#aihtmlblock-1 .team {
  padding: 180px 0;
}#aihtmlblock-1 .team-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 90px;
  flex-wrap: wrap;
  gap: 40px;
}#aihtmlblock-1 .team-title {
  
  font-size: clamp(52px, 7.5vw, 108px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  font-weight: 400;
  font-variation-settings: "opsz" 144;
}#aihtmlblock-1 .team-title em {
  font-style: italic;
  color: var(--accent);
  font-weight: 300;
}#aihtmlblock-1 .team-intro {
  
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  max-width: 320px;
  line-height: 1.7;
  border-left: 1px solid var(--border-strong);
  padding-left: 20px;
}#aihtmlblock-1 .team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}#aihtmlblock-1 .team-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 44px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}#aihtmlblock-1 .team-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}#aihtmlblock-1 .team-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, var(--accent-soft) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}#aihtmlblock-1 .team-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-8px);
  background: var(--bg-card-hover);
}#aihtmlblock-1 .team-card:hover::before { transform: scaleX(1); }#aihtmlblock-1 .team-card:hover::after { opacity: 1; }#aihtmlblock-1 .team-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 36px;
  position: relative;
  z-index: 2;
}#aihtmlblock-1 .team-monogram {
  
  font-style: italic;
  font-size: 72px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
  font-variation-settings: "opsz" 144;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}#aihtmlblock-1 .team-monogram .accent {
  color: var(--accent);
}#aihtmlblock-1 .team-card:hover .team-monogram {
  transform: scale(1.08) rotate(-3deg);
}#aihtmlblock-1 .team-icon-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}#aihtmlblock-1 .team-num {
  
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.18em;
}#aihtmlblock-1 .team-icon {
  width: 36px;
  height: 36px;
  color: var(--accent);
  opacity: 0.7;
  transition: opacity 0.4s ease;
}#aihtmlblock-1 .team-card:hover .team-icon { opacity: 1; }#aihtmlblock-1 .team-name {
  
  font-size: 30px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: -0.015em;
  position: relative;
  z-index: 2;
}#aihtmlblock-1 .team-role {
  
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 28px;
  position: relative;
  z-index: 2;
}#aihtmlblock-1 .team-desc {
  font-size: 15px;
  line-height: 1.75;
  color: var(--fg-dim);
  position: relative;
  z-index: 2;
}#aihtmlblock-1 .team-meta {
  margin-top: 36px;
  padding-top: 26px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 32px;
  
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  position: relative;
  z-index: 2;
}#aihtmlblock-1 .team-meta span strong {
  color: var(--fg);
  display: block;
  font-size: 14px;
  margin-top: 6px;
  
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}#aihtmlblock-1 .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}#aihtmlblock-1 .reveal.in {
  opacity: 1;
  transform: translateY(0);
}@media (max-width: 960px) {#aihtmlblock-1 .container { padding: 0 24px; }#aihtmlblock-1 .philosophy-grid { grid-template-columns: 1fr; gap: 60px; }#aihtmlblock-1 .philosophy-visual { height: 460px; }#aihtmlblock-1 .team-grid { grid-template-columns: 1fr; }#aihtmlblock-1 .philosophy, #aihtmlblock-1 .team { padding: 110px 0; }#aihtmlblock-1 .success { padding: 140px 0; }#aihtmlblock-1 .hero-top { flex-direction: column; gap: 18px; align-items: flex-start; margin-bottom: 60px; }#aihtmlblock-1 .hero-desc { margin-left: 0; }#aihtmlblock-1 .team-card { padding: 32px; }#aihtmlblock-1 .team-monogram { font-size: 56px; }#aihtmlblock-1 .success-orbit { width: 500px; height: 500px; }}@media (max-width: 600px) {#aihtmlblock-1 .visual-card.v1 { width: 260px; height: 320px; }#aihtmlblock-1 .visual-card.v2 { width: 230px; height: 270px; }#aihtmlblock-1 .ticker-track { font-size: 20px; gap: 40px; }#aihtmlblock-1 .ticker-track span { gap: 40px; }#aihtmlblock-1 .team-meta { flex-wrap: wrap; gap: 20px; }}@media (prefers-reduced-motion: reduce) {#aihtmlblock-1 *, #aihtmlblock-1 *::before, #aihtmlblock-1 *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }#aihtmlblock-1 .hero-blob, #aihtmlblock-1 .visual-card { animation: none !important; }}

