@font-face { font-family: 'Geist'; font-display: swap; src: local('Geist'); }
@font-face { font-family: 'Geist Mono'; font-display: swap; src: local('Geist Mono'); }

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-page-background:#fffefa;--color-primary:#8fcc00;--color-text:#0f1419;--font-display:Geist;--font-body:Geist Mono}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.font-display{font-family:var(--font-display)}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}

@layer template, theme, base, components, utilities;

:root {
  --color-page-background: #fffefa;
  --color-primary: #8fcc00;
  --color-text: #0f1419;
  --font-display: Geist;
  --font-body: Geist Mono;
}

:root{--color-page-background:#fffefa;--color-primary:#8fcc00;--color-text:#0f1419}
.bg-page-background{background-color:#fffefa}
.text-page-background{color:#fffefa}
.border-page-background{border-color:#fffefa}
.from-page-background.from-page-background{background-image:linear-gradient(var(--tw-gradient-position,to bottom),#fffefa,var(--sb-gradient-to,transparent))!important}
.to-page-background{--sb-gradient-to:#fffefa}
.bg-page-background\/5{background-color:color-mix(in srgb,#fffefa 5%,transparent)}
.text-page-background\/5{color:color-mix(in srgb,#fffefa 5%,transparent)}
.bg-page-background\/10{background-color:color-mix(in srgb,#fffefa 10%,transparent)}
.text-page-background\/10{color:color-mix(in srgb,#fffefa 10%,transparent)}
.bg-page-background\/20{background-color:color-mix(in srgb,#fffefa 20%,transparent)}
.text-page-background\/20{color:color-mix(in srgb,#fffefa 20%,transparent)}
.bg-page-background\/30{background-color:color-mix(in srgb,#fffefa 30%,transparent)}
.text-page-background\/30{color:color-mix(in srgb,#fffefa 30%,transparent)}
.bg-page-background\/50{background-color:color-mix(in srgb,#fffefa 50%,transparent)}
.text-page-background\/50{color:color-mix(in srgb,#fffefa 50%,transparent)}
.bg-page-background\/75{background-color:color-mix(in srgb,#fffefa 75%,transparent)}
.text-page-background\/75{color:color-mix(in srgb,#fffefa 75%,transparent)}
.bg-page-background\/90{background-color:color-mix(in srgb,#fffefa 90%,transparent)}
.text-page-background\/90{color:color-mix(in srgb,#fffefa 90%,transparent)}
.shadow-page-background\/10{--tw-shadow-color:color-mix(in srgb,#fffefa 10%,transparent)}
.shadow-page-background\/20{--tw-shadow-color:color-mix(in srgb,#fffefa 20%,transparent)}
.shadow-page-background\/30{--tw-shadow-color:color-mix(in srgb,#fffefa 30%,transparent)}
.bg-primary{background-color:#8fcc00}
.text-primary{color:#8fcc00}
.border-primary{border-color:#8fcc00}
.from-primary.from-primary{background-image:linear-gradient(var(--tw-gradient-position,to bottom),#8fcc00,var(--sb-gradient-to,transparent))!important}
.to-primary{--sb-gradient-to:#8fcc00}
.bg-primary\/5{background-color:color-mix(in srgb,#8fcc00 5%,transparent)}
.text-primary\/5{color:color-mix(in srgb,#8fcc00 5%,transparent)}
.bg-primary\/10{background-color:color-mix(in srgb,#8fcc00 10%,transparent)}
.text-primary\/10{color:color-mix(in srgb,#8fcc00 10%,transparent)}
.bg-primary\/20{background-color:color-mix(in srgb,#8fcc00 20%,transparent)}
.text-primary\/20{color:color-mix(in srgb,#8fcc00 20%,transparent)}
.bg-primary\/30{background-color:color-mix(in srgb,#8fcc00 30%,transparent)}
.text-primary\/30{color:color-mix(in srgb,#8fcc00 30%,transparent)}
.bg-primary\/50{background-color:color-mix(in srgb,#8fcc00 50%,transparent)}
.text-primary\/50{color:color-mix(in srgb,#8fcc00 50%,transparent)}
.bg-primary\/75{background-color:color-mix(in srgb,#8fcc00 75%,transparent)}
.text-primary\/75{color:color-mix(in srgb,#8fcc00 75%,transparent)}
.bg-primary\/90{background-color:color-mix(in srgb,#8fcc00 90%,transparent)}
.text-primary\/90{color:color-mix(in srgb,#8fcc00 90%,transparent)}
.shadow-primary\/10{--tw-shadow-color:color-mix(in srgb,#8fcc00 10%,transparent)}
.shadow-primary\/20{--tw-shadow-color:color-mix(in srgb,#8fcc00 20%,transparent)}
.shadow-primary\/30{--tw-shadow-color:color-mix(in srgb,#8fcc00 30%,transparent)}
.bg-text{background-color:#0f1419}
.text-text{color:#0f1419}
.border-text{border-color:#0f1419}
.from-text.from-text{background-image:linear-gradient(var(--tw-gradient-position,to bottom),#0f1419,var(--sb-gradient-to,transparent))!important}
.to-text{--sb-gradient-to:#0f1419}
.bg-text\/5{background-color:color-mix(in srgb,#0f1419 5%,transparent)}
.text-text\/5{color:color-mix(in srgb,#0f1419 5%,transparent)}
.bg-text\/10{background-color:color-mix(in srgb,#0f1419 10%,transparent)}
.text-text\/10{color:color-mix(in srgb,#0f1419 10%,transparent)}
.bg-text\/20{background-color:color-mix(in srgb,#0f1419 20%,transparent)}
.text-text\/20{color:color-mix(in srgb,#0f1419 20%,transparent)}
.bg-text\/30{background-color:color-mix(in srgb,#0f1419 30%,transparent)}
.text-text\/30{color:color-mix(in srgb,#0f1419 30%,transparent)}
.bg-text\/50{background-color:color-mix(in srgb,#0f1419 50%,transparent)}
.text-text\/50{color:color-mix(in srgb,#0f1419 50%,transparent)}
.bg-text\/75{background-color:color-mix(in srgb,#0f1419 75%,transparent)}
.text-text\/75{color:color-mix(in srgb,#0f1419 75%,transparent)}
.bg-text\/90{background-color:color-mix(in srgb,#0f1419 90%,transparent)}
.text-text\/90{color:color-mix(in srgb,#0f1419 90%,transparent)}
.shadow-text\/10{--tw-shadow-color:color-mix(in srgb,#0f1419 10%,transparent)}
.shadow-text\/20{--tw-shadow-color:color-mix(in srgb,#0f1419 20%,transparent)}
.shadow-text\/30{--tw-shadow-color:color-mix(in srgb,#0f1419 30%,transparent)}

:root {
  --sb-color-page-background: var(--color-page-background, #fffefa);
  --sb-color-primary: var(--color-primary, #8fcc00);
  --sb-color-text: var(--color-text, #0f1419);
  --sb-font-heading: var(--font-display, Geist);
  --sb-font-body: var(--font-body, Geist Mono);
}

/* Component: Footer */
.sb-comp-footer /* sb:visual */
[data-sbv="v1"] {
  text-align: center;
}
.sb-comp-footer [data-sbv="v2"] {
  justify-content: center;
}

/* Component: Header */
.sb-comp-header /* sb:visual */
[data-sbv="v1"] {
  display: none;
}
.sb-comp-header [data-sbv="v2"] {
  font-size: 1rem;
}
.sb-comp-header [data-sbv="v3"] {
  font-size: 1rem;
}
.sb-comp-header [data-sbv="v4"] {
  font-size: 1rem;
}
.sb-comp-header [data-sbv="v5"] {
  background-color: transparent;
}

@keyframes liftAnim {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-8px) rotate(-2deg); }
  75% { transform: translateY(-8px) rotate(2deg); }
}
@keyframes drawDB { to { stroke-dashoffset: 0; } }
.sb-block-hero .hero .mark.mark--logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  margin-bottom: 28px;
  filter: none !important;
  box-shadow: none !important;
}

.sb-block-hero /* Liquid Glass iOS tile */
.hero .mark--logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-hero .hero .mark--logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-hero .hero .mark--logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-hero .hero .mark--logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-hero .hero .mark--logo:hover .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-hero .hero .mark--logo img, .sb-block-hero .hero .mark--logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: inherit;
  border: 1px solid;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
.sb-block-hero .hero .live-link {
  border-radius: 999px !important;
}

.sb-block-hero .hero-afitz-anim {
  position: absolute;
  top: 50%;
  right: clamp(20px, 4vw, 40px);
  transform: translateY(-50%);
  width: min(320px, 32vw);
  z-index: 0;
  pointer-events: none;
  opacity: 0.12;
}
.sb-block-hero .afitz-dumbbell {
  width: 100%;
  height: auto;
  animation: liftAnim 3s ease-in-out infinite;
}

.sb-block-hero .db-bar, .sb-block-hero .db-left, .sb-block-hero .db-right {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: drawDB 1.5s ease-out forwards;
}
.sb-block-hero .db-left { animation-delay: 0.3s; }
.sb-block-hero .db-right { animation-delay: 0.6s; }



@media (max-width: 768px) {
  .sb-block-hero .hero-afitz-anim {
    right: 50%;
    transform: translate(50%, -50%);
    opacity: 0.06;
    width: 260px;
  }
  .sb-block-hero .hero .mark--logo .liquid-glass-tile {
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }
}

@keyframes exIn { from { opacity:0; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }
@keyframes barGrow { to { width: 75%; } }
.sb-block-feat-treinos .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-treinos .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-treinos .feat-split--reverse { direction: rtl; }
.sb-block-feat-treinos .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-treinos .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-treinos .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-treinos .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-treinos .feat-list { list-style: none; padding: 0; }
.sb-block-feat-treinos .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-treinos .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-treinos .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-treinos .workout-mock {
  width: 250px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-treinos .wk-header {
  padding: 14px 16px;
  border-bottom: 1px solid var(--bd);
  font-weight: 600;
  font-size: 0.85rem;
  background: var(--bg-3);
}
.sb-block-feat-treinos .wk-exercises { padding: 10px 16px; }
.sb-block-feat-treinos .wk-ex {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  opacity: 0; animation: exIn 0.3s ease-out forwards;
}
.sb-block-feat-treinos .wk-ex:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-treinos .wk-ex:nth-child(2) { animation-delay: 0.5s; }
.sb-block-feat-treinos .wk-ex:nth-child(3) { animation-delay: 0.7s; }
.sb-block-feat-treinos .wk-ex:nth-child(4) { animation-delay: 0.9s; }

.sb-block-feat-treinos .wk-name { font-size: 0.8rem; color: var(--fg-2); }
.sb-block-feat-treinos .wk-sets { font-family: 'Geist Mono', monospace; font-size: 0.7rem; color: var(--fg-3); }
.sb-block-feat-treinos .wk-progress {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  border-top: 1px solid var(--bd);
}
.sb-block-feat-treinos .wk-progress .wk-bar {
  flex: 1; height: 4px; background: var(--bd); border-radius: 2px; overflow: hidden;
  position: relative;
}
.sb-block-feat-treinos .wk-bar::after {
  content: ""; position: absolute; left: 0; top: 0; height: 100%;
  width: 0; background: var(--ac); border-radius: 2px;
  animation: barGrow 1.5s 1.2s ease-out forwards;
}

.sb-block-feat-treinos .wk-pct { font-family: 'Geist Mono', monospace; font-size: 0.68rem; color: var(--ac); }


@media (max-width: 768px) {
  .sb-block-feat-treinos .feat-split, .sb-block-feat-treinos .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-treinos .feat-visual { order: -1; }
}

@keyframes loadIn { from { opacity:0; } to { opacity:1; } }
@keyframes loadOut { from { opacity:1; } to { opacity:0; } }
@keyframes spinAI { to { transform: rotate(360deg); } }
@keyframes aiExIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
.sb-block-feat-ia-nos-treinos .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-ia-nos-treinos .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-ia-nos-treinos .feat-split--reverse { direction: rtl; }
.sb-block-feat-ia-nos-treinos .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-ia-nos-treinos .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-ia-nos-treinos .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-ia-nos-treinos .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-ia-nos-treinos .feat-list { list-style: none; padding: 0; }
.sb-block-feat-ia-nos-treinos .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-ia-nos-treinos .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-ia-nos-treinos .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-ia-nos-treinos .ai-workout-mock {
  width: 250px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-ia-nos-treinos .aiw-prompt { padding: 16px; border-bottom: 1px solid var(--bd); }
.sb-block-feat-ia-nos-treinos .aiw-muscles { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.sb-block-feat-ia-nos-treinos .aiw-tag {
  font-size: 0.68rem; padding: 4px 10px;
  border-radius: 999px; border: 1px solid var(--bd);
  color: var(--fg-3);
}
.sb-block-feat-ia-nos-treinos .aiw-tag--active {
  border-color: var(--ac); color: var(--ac);
  background: rgba(197,255,61,0.06);
}
.sb-block-feat-ia-nos-treinos .aiw-btn {
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--ac);
  color: var(--bg);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}
.sb-block-feat-ia-nos-treinos .aiw-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid var(--bd);
  opacity: 0;
  animation: loadIn 0.3s 0.4s ease-out forwards, loadOut 0.3s 1.8s ease-out forwards;
}


.sb-block-feat-ia-nos-treinos .aiw-spinner {
  width: 18px;
  height: 18px;
  animation: spinAI 0.8s linear infinite;
}

.sb-block-feat-ia-nos-treinos .aiw-loading-text {
  font-family: 'Geist Mono', monospace;
  font-size: 0.68rem;
  color: var(--ac);
  letter-spacing: 0.05em;
}
.sb-block-feat-ia-nos-treinos .aiw-result { padding: 12px 16px; }
.sb-block-feat-ia-nos-treinos .aiw-ex {
  padding: 8px 0;
  font-size: 0.78rem;
  color: var(--fg-2);
  border-bottom: 1px solid rgba(255,255,255,0.03);
  opacity: 0; animation: aiExIn 0.3s ease-out forwards;
}
.sb-block-feat-ia-nos-treinos .aiw-ex:nth-child(1) { animation-delay: 2.0s; }
.sb-block-feat-ia-nos-treinos .aiw-ex:nth-child(2) { animation-delay: 2.2s; }
.sb-block-feat-ia-nos-treinos .aiw-ex:nth-child(3) { animation-delay: 2.4s; }
.sb-block-feat-ia-nos-treinos .aiw-ex:nth-child(4) { animation-delay: 2.6s; }



@media (max-width: 768px) {
  .sb-block-feat-ia-nos-treinos .feat-split, .sb-block-feat-ia-nos-treinos .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-ia-nos-treinos .feat-visual { order: -1; }
}

@keyframes stIn { from { opacity:0; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }
@keyframes pulseAvatar {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
.sb-block-feat-gest-o-de-alunos .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-gest-o-de-alunos .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-gest-o-de-alunos .feat-split--reverse { direction: rtl; }
.sb-block-feat-gest-o-de-alunos .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-gest-o-de-alunos .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-gest-o-de-alunos .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-gest-o-de-alunos .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-gest-o-de-alunos .feat-list { list-style: none; padding: 0; }
.sb-block-feat-gest-o-de-alunos .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-gest-o-de-alunos .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-gest-o-de-alunos .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-gest-o-de-alunos .students-mock {
  width: 240px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; gap: 6px;
}
.sb-block-feat-gest-o-de-alunos .st-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 8px;
  background: rgba(255,255,255,0.02);
  opacity: 0; animation: stIn 0.3s ease-out forwards;
}
.sb-block-feat-gest-o-de-alunos .st-item:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-gest-o-de-alunos .st-item:nth-child(2) { animation-delay: 0.5s; }
.sb-block-feat-gest-o-de-alunos .st-item:nth-child(3) { animation-delay: 0.7s; }
.sb-block-feat-gest-o-de-alunos .st-item--new {
  animation-delay: 1.2s;
  border: 1px dashed rgba(197,255,61,0.3);
  background: rgba(197,255,61,0.03);
}

.sb-block-feat-gest-o-de-alunos .st-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(197,255,61,0.1); border: 1px solid rgba(197,255,61,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 600; color: var(--ac); flex-shrink: 0;
}
.sb-block-feat-gest-o-de-alunos .st-avatar--new {
  background: rgba(197,255,61,0.15);
  border: 1px dashed var(--ac);
  animation: pulseAvatar 1.5s 1.2s ease-in-out infinite;
}

.sb-block-feat-gest-o-de-alunos .st-info { display: flex; flex-direction: column; }
.sb-block-feat-gest-o-de-alunos .st-name { font-size: 0.8rem; font-weight: 500; }
.sb-block-feat-gest-o-de-alunos .st-status { font-family: 'Geist Mono', monospace; font-size: 0.65rem; color: var(--fg-3); }
.sb-block-feat-gest-o-de-alunos .st-status--active { color: var(--ac); }
.sb-block-feat-gest-o-de-alunos .st-status--warn { color: #ffc832; }


@media (max-width: 768px) {
  .sb-block-feat-gest-o-de-alunos .feat-split, .sb-block-feat-gest-o-de-alunos .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-gest-o-de-alunos .feat-visual { order: -1; }
}

@keyframes drawScan { to { stroke-dashoffset: 0; } }
@keyframes scanDown {
  0% { top: 0; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
@keyframes fadeUp { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.sb-block-feat-scanner-corporal .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-scanner-corporal .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-scanner-corporal .feat-split--reverse { direction: rtl; }
.sb-block-feat-scanner-corporal .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-scanner-corporal .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-scanner-corporal .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-scanner-corporal .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-scanner-corporal .feat-list { list-style: none; padding: 0; }
.sb-block-feat-scanner-corporal .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-scanner-corporal .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-scanner-corporal .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-scanner-corporal .scan-mock {
  width: 220px;
  padding: 24px 18px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.sb-block-feat-scanner-corporal .scan-silhouette {
  position: relative;
  width: 80px;
  height: 140px;
}
.sb-block-feat-scanner-corporal .scan-body { width: 100%; height: 100%; }
.sb-block-feat-scanner-corporal .scan-part {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: drawScan 2s ease-out forwards;
}

.sb-block-feat-scanner-corporal .scan-line {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ac), transparent);
  animation: scanDown 2.5s 0.5s ease-in-out infinite;
  top: 0;
}

.sb-block-feat-scanner-corporal .scan-results {
  width: 100%;
  display: flex; flex-direction: column; gap: 6px;
  opacity: 0;
  animation: fadeUp 0.4s 2.5s ease-out forwards;
}

.sb-block-feat-scanner-corporal .scan-stat {
  display: flex; justify-content: space-between;
  padding: 6px 10px;
  background: rgba(255,255,255,0.02);
  border-radius: 6px;
}
.sb-block-feat-scanner-corporal .scan-label { font-size: 0.72rem; color: var(--fg-3); }
.sb-block-feat-scanner-corporal .scan-value { font-family: 'Geist Mono', monospace; font-size: 0.72rem; color: var(--ac); font-weight: 600; }


@media (max-width: 768px) {
  .sb-block-feat-scanner-corporal .feat-split, .sb-block-feat-scanner-corporal .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-scanner-corporal .feat-visual { order: -1; }
}

@keyframes piggyBreathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}
@keyframes coinDrop {
  0% { top: 0; opacity: 1; transform: translateX(-50%) rotate(0deg); }
  60% { top: 55px; opacity: 1; transform: translateX(-50%) rotate(180deg); }
  70% { opacity: 0; transform: translateX(-50%) rotate(200deg) scale(0.5); }
  100% { top: 0; opacity: 0; transform: translateX(-50%) rotate(360deg); }
}
.sb-block-feat-pagamentos .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-pagamentos .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-pagamentos .feat-split--reverse { direction: rtl; }
.sb-block-feat-pagamentos .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-pagamentos .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-pagamentos .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-pagamentos .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-pagamentos .feat-list { list-style: none; padding: 0; }
.sb-block-feat-pagamentos .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-pagamentos .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-pagamentos .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-pagamentos .piggy-mock {
  position: relative;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-block-feat-pagamentos .piggy-svg {
  width: 140px;
  height: auto;
}
.sb-block-feat-pagamentos .piggy-body {
  animation: piggyBreathe 3s ease-in-out infinite;
}

.sb-block-feat-pagamentos .piggy-coin {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  animation: coinDrop 2.5s 0.5s ease-in infinite;
}
.sb-block-feat-pagamentos .piggy-coin--2 {
  left: 42%;
  animation: coinDrop 2.5s 1.5s ease-in infinite;
}



@media (max-width: 768px) {
  .sb-block-feat-pagamentos .feat-split, .sb-block-feat-pagamentos .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-pagamentos .feat-visual { order: -1; }
}

@keyframes drawEvo { to { stroke-dashoffset: 0; } }
@keyframes dotIn { to { opacity: 1; } }
.sb-block-feat-evolu-o .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-evolu-o .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-evolu-o .feat-split--reverse { direction: rtl; }
.sb-block-feat-evolu-o .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-evolu-o .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-evolu-o .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-evolu-o .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-evolu-o .feat-list { list-style: none; padding: 0; }
.sb-block-feat-evolu-o .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-evolu-o .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-evolu-o .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-evolu-o .evolution-mock {
  width: 240px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-evolu-o .evo-title {
  font-size: 0.75rem; color: var(--fg-3); margin-bottom: 12px;
  font-family: 'Geist Mono', monospace; letter-spacing: 0.04em;
}
.sb-block-feat-evolu-o .evo-chart { width: 100%; height: auto; display: block; }
.sb-block-feat-evolu-o .evo-line {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  animation: drawEvo 2s 0.5s ease-out forwards;
}

.sb-block-feat-evolu-o .evo-dot { opacity: 0; animation: dotIn 0.2s ease-out forwards; }
.sb-block-feat-evolu-o .evo-dot:nth-child(2) { animation-delay: 0.8s; }
.sb-block-feat-evolu-o .evo-dot:nth-child(3) { animation-delay: 1.1s; }
.sb-block-feat-evolu-o .evo-dot:nth-child(4) { animation-delay: 1.4s; }
.sb-block-feat-evolu-o .evo-dot:nth-child(5) { animation-delay: 1.7s; }
.sb-block-feat-evolu-o .evo-dot:nth-child(6) { animation-delay: 2.0s; }
.sb-block-feat-evolu-o .evo-dot:nth-child(7) { animation-delay: 2.3s; }

.sb-block-feat-evolu-o .evo-labels {
  display: flex; justify-content: space-between; margin-top: 8px;
  font-family: 'Geist Mono', monospace; font-size: 0.6rem; color: var(--fg-3);
}


@media (max-width: 768px) {
  .sb-block-feat-evolu-o .feat-split, .sb-block-feat-evolu-o .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-evolu-o .feat-visual { order: -1; }
}

.sb-block-feed .origin-content {
  max-width: 100%;
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

.sb-block-feed .origin-text {
  color: var(--fg-2);
  line-height: 1.7;
  font-size: 1.05rem;
  margin-bottom: 20px;
}
.sb-block-feed .origin-text:last-of-type {
  margin-bottom: 0;
}
.sb-block-feed .origin-photo {
  margin-top: 36px;
  max-width: 380px;
}
.sb-block-feed .origin-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  filter: grayscale(0.3) contrast(1.05);
  transition: filter 0.3s;
}
.sb-block-feed .origin-img:hover {
  filter: grayscale(0) contrast(1);
}
.sb-block-feed .origin-caption {
  display: block;
  margin-top: 12px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.7rem;
  color: var(--fg-3);
  letter-spacing: 0.05em;
}
@media (min-width: 900px) {
  .sb-block-feed .origin-content {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
    gap: 56px;
    align-items: center;
  }
  .sb-block-feed .origin-content .origin-text:nth-of-type(1), .sb-block-feed .origin-content .origin-text:nth-of-type(2), .sb-block-feed .origin-content .origin-text:nth-of-type(3) {
    grid-column: 1;
  }
  .sb-block-feed .origin-content .origin-text:nth-of-type(1) { grid-row: 1; }
  .sb-block-feed .origin-content .origin-text:nth-of-type(2) { grid-row: 2; }
  .sb-block-feed .origin-content .origin-text:nth-of-type(3) { grid-row: 3; }
  .sb-block-feed .origin-content .origin-photo {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    margin-top: 0;
    max-width: 100%;
  }
}

.sb-block-manifesto .manifesto-explain {
  color: var(--fg-2);
  line-height: 1.7;
  font-size: 1rem;
  max-width: 720px;
  margin-bottom: 40px;
}

.sb-block-page-intro .sb-pel-a4238dc9 .blog-card {background:#141414;border-radius:16px;overflow:hidden;border:1px solid #2a2a2a;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card:hover {transform:translateY(-4px);box-shadow:0 12px 40px rgba(197, 255, 61, 0.08);border-color:#C5FF3D;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__image {width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 0.4s ease;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card:hover .blog-card__image {transform:scale(1.05);}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__image-wrap {overflow:hidden;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__body {padding:24px;display:flex;flex-direction:column;flex:1;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__meta {display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:12px;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__meta-dot {width:4px;height:4px;border-radius:50%;background:#555;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__title {font-size:18px;font-weight:700;color:#FAFAFA;line-height:1.4;margin:0 0 8px 0;transition:color 0.2s ease;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__title a {color:inherit;text-decoration:none;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card:hover .blog-card__title {color:#C5FF3D;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__excerpt {font-size:14px;color:#aaa;line-height:1.6;flex:1;margin:0 0 16px 0;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__footer {display:flex;align-items:center;justify-content:space-between;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__author {font-size:12px;font-weight:500;color:#888;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__link {font-size:12px;font-weight:600;color:#C5FF3D;text-decoration:none;transition:opacity 0.2s ease;}.sb-block-page-intro .sb-pel-a4238dc9 .blog-card__link:hover {opacity:0.8;}
.sb-block-page-intro .sb-pel-7edf380f .blog-card {background:#141414;border-radius:16px;overflow:hidden;border:1px solid #2a2a2a;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;}.sb-block-page-intro .sb-pel-7edf380f .blog-card:hover {transform:translateY(-4px);box-shadow:0 12px 40px rgba(197, 255, 61, 0.08);border-color:#C5FF3D;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__image {width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 0.4s ease;}.sb-block-page-intro .sb-pel-7edf380f .blog-card:hover .blog-card__image {transform:scale(1.05);}.sb-block-page-intro .sb-pel-7edf380f .blog-card__image-wrap {overflow:hidden;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__body {padding:24px;display:flex;flex-direction:column;flex:1;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__meta {display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:12px;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__meta-dot {width:4px;height:4px;border-radius:50%;background:#555;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__title {font-size:18px;font-weight:700;color:#FAFAFA;line-height:1.4;margin:0 0 8px 0;transition:color 0.2s ease;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__title a {color:inherit;text-decoration:none;}.sb-block-page-intro .sb-pel-7edf380f .blog-card:hover .blog-card__title {color:#C5FF3D;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__excerpt {font-size:14px;color:#aaa;line-height:1.6;flex:1;margin:0 0 16px 0;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__footer {display:flex;align-items:center;justify-content:space-between;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__author {font-size:12px;font-weight:500;color:#888;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__link {font-size:12px;font-weight:600;color:#C5FF3D;text-decoration:none;transition:opacity 0.2s ease;}.sb-block-page-intro .sb-pel-7edf380f .blog-card__link:hover {opacity:0.8;}
.sb-block-page-intro .sb-pel-43f56143 :root {--bg:#0A0A0A;--bg-2:#101010;--bd:#1F1F1F;--bd-2:#2A2A2A;--fg:#FAFAFA;--fg-2:#A1A1A1;--fg-3:#6E6E6E;--ac:#C5FF3D;}.sb-block-page-intro .sb-pel-43f56143 .post {display:grid;grid-template-columns:80px 1fr 120px;gap:24px;padding:24px 0;border-bottom:1px solid var(--bd);align-items:start;text-decoration:none;color:inherit;transition:padding-left 0.25s cubic-bezier(.22,.7,.22,1);cursor:pointer;}.sb-block-page-intro .sb-pel-43f56143 .post:hover {padding-left:8px;}.sb-block-page-intro .sb-pel-43f56143 .post:last-child {border-bottom:none;}.sb-block-page-intro .sb-pel-43f56143 .post .date {font-family:"Geist Mono",ui-monospace,monospace;font-size:0.78rem;color:var(--fg-3);letter-spacing:0.04em;padding-top:4px;}.sb-block-page-intro .sb-pel-43f56143 .post .date b {color:var(--ac);font-weight:500;display:block;font-size:1.4rem;letter-spacing:-0.02em;margin-bottom:2px;font-family:system-ui,sans-serif;}.sb-block-page-intro .sb-pel-43f56143 .post .body h3 {font-size:1.15rem;font-weight:600;letter-spacing:-0.015em;line-height:1.3;margin-bottom:8px;color:var(--fg);transition:color 0.15s;}.sb-block-page-intro .sb-pel-43f56143 .post:hover .body h3 {color:var(--ac);}.sb-block-page-intro .sb-pel-43f56143 .post .body p {color:var(--fg-2);font-size:0.88rem;line-height:1.55;margin-bottom:10px;}.sb-block-page-intro .sb-pel-43f56143 .post .tags {display:flex;gap:6px;flex-wrap:wrap;}.sb-block-page-intro .sb-pel-43f56143 .post .tags span {font-family:"Geist Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.06em;color:var(--fg-3);padding:3px 8px;border:1px solid var(--bd);border-radius:6px;text-transform:uppercase;}.sb-block-page-intro .sb-pel-43f56143 .post .meta {text-align:right;font-family:"Geist Mono",ui-monospace,monospace;font-size:0.72rem;color:var(--fg-3);padding-top:4px;display:flex;flex-direction:column;gap:6px;align-items:end;}.sb-block-page-intro .sb-pel-43f56143 .post .meta .kind {padding:3px 8px;border:1px solid var(--bd);border-radius:6px;letter-spacing:0.06em;text-transform:uppercase;font-size:0.64rem;}
.sb-block-page-intro .sb-pel-fe28f515 .blog-card {background:#141414;border-radius:16px;overflow:hidden;border:1px solid #2a2a2a;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card:hover {transform:translateY(-4px);box-shadow:0 12px 40px rgba(197, 255, 61, 0.08);border-color:#C5FF3D;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__image {width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 0.4s ease;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card:hover .blog-card__image {transform:scale(1.05);}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__image-wrap {overflow:hidden;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__body {padding:24px;display:flex;flex-direction:column;flex:1;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__meta {display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:12px;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__meta-dot {width:4px;height:4px;border-radius:50%;background:#555;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__title {font-size:18px;font-weight:700;color:#FAFAFA;line-height:1.4;margin:0 0 8px 0;transition:color 0.2s ease;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__title a {color:inherit;text-decoration:none;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card:hover .blog-card__title {color:#C5FF3D;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__excerpt {font-size:14px;color:#aaa;line-height:1.6;flex:1;margin:0 0 16px 0;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__footer {display:flex;align-items:center;justify-content:space-between;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__author {font-size:12px;font-weight:500;color:#888;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__link {font-size:12px;font-weight:600;color:#C5FF3D;text-decoration:none;transition:opacity 0.2s ease;}.sb-block-page-intro .sb-pel-fe28f515 .blog-card__link:hover {opacity:0.8;}
.sb-block-page-intro .sb-pel-3d981e69 .blog-card {background:#141414;border-radius:16px;overflow:hidden;border:1px solid #2a2a2a;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card:hover {transform:translateY(-4px);box-shadow:0 12px 40px rgba(197, 255, 61, 0.08);border-color:#C5FF3D;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__image {width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 0.4s ease;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card:hover .blog-card__image {transform:scale(1.05);}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__image-wrap {overflow:hidden;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__body {padding:24px;display:flex;flex-direction:column;flex:1;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__meta {display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:12px;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__meta-dot {width:4px;height:4px;border-radius:50%;background:#555;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__title {font-size:18px;font-weight:700;color:#FAFAFA;line-height:1.4;margin:0 0 8px 0;transition:color 0.2s ease;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__title a {color:inherit;text-decoration:none;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card:hover .blog-card__title {color:#C5FF3D;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__excerpt {font-size:14px;color:#aaa;line-height:1.6;flex:1;margin:0 0 16px 0;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__footer {display:flex;align-items:center;justify-content:space-between;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__author {font-size:12px;font-weight:500;color:#888;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__link {font-size:12px;font-weight:600;color:#C5FF3D;text-decoration:none;transition:opacity 0.2s ease;}.sb-block-page-intro .sb-pel-3d981e69 .blog-card__link:hover {opacity:0.8;}

.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-grid-output {display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card {background:var(--lucus-bg-card);border:1px solid var(--lucus-border);border-radius:12px;overflow:hidden;transition:transform 0.2s,border-color 0.2s;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card:hover {transform:translateY(-2px);border-color:var(--lucus-primary);}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__image-wrap {aspect-ratio:16/9;overflow:hidden;background:var(--lucus-border);}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__image {width:100%;height:100%;object-fit:cover;display:block;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__body {padding:18px 20px 20px;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__meta {display:flex;align-items:center;gap:8px;font-family:"Geist Mono",ui-monospace,monospace;font-size:0.7rem;color:var(--lucus-text-muted);margin-bottom:10px;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__meta-dot {width:3px;height:3px;border-radius:50%;background:var(--lucus-text-muted);}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__title {font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 8px 0;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__title a {color:var(--lucus-text);text-decoration:none;transition:color 0.15s;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card:hover .blog-card__title a {color:var(--lucus-primary);}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__excerpt {color:var(--lucus-text-muted);font-size:0.85rem;line-height:1.5;margin:0 0 14px 0;}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__footer {display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--lucus-border);}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__author {font-family:"Geist Mono",ui-monospace,monospace;font-size:0.68rem;color:var(--lucus-text-muted);}.sb-block-blog-listing-grid-3-colunas .sb-pel-05637061 .blog-card__link {font-size:0.78rem;font-weight:600;color:var(--lucus-primary);text-decoration:none;}

@keyframes gaugeFill {
  to { stroke-dashoffset: 66; }
}
@keyframes tpsIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes engFadeIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
.sb-block-hero-3 .hero .mark.mark--logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  margin-bottom: 28px;
  filter: none !important;
  box-shadow: none !important;
}

.sb-block-hero-3 /* Liquid Glass iOS tile */
.hero .mark--logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-hero-3 .hero .mark--logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-hero-3 .hero .mark--logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-hero-3 .hero .mark--logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-hero-3 .hero .mark--logo:hover .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-hero-3 .hero .mark--logo img, .sb-block-hero-3 .hero .mark--logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: inherit;
  border: 1px solid var(--ac);
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
.sb-block-hero-3 .hero .live-link {
  border-radius: 999px !important;
}

.sb-block-hero-3 /* Speed gauge + engines */
.hero-allai-anim {
  position: absolute;
  top: 50%;
  right: clamp(20px, 5vw, 80px);
  transform: translateY(-60%);
  width: min(260px, 26vw);
  z-index: 0;
  pointer-events: none;
}
.sb-block-hero-3 .allai-speed {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.sb-block-hero-3 .allai-ring {
  position: relative;
  width: 110px;
  height: 110px;
}
.sb-block-hero-3 .allai-gauge {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.sb-block-hero-3 .allai-gauge-fill {
  stroke-dasharray: 264;
  stroke-dashoffset: 264;
  animation: gaugeFill 2.5s 0.5s ease-out forwards;
  filter: drop-shadow(0 0 6px rgba(197,255,61,0.5));
}

.sb-block-hero-3 .allai-gauge-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sb-block-hero-3 .allai-tps {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--ac);
  letter-spacing: -0.03em;
  opacity: 0;
  animation: tpsIn 0.5s 2s ease-out forwards;
  filter: drop-shadow(0 0 8px rgba(197,255,61,0.4));
}
.sb-block-hero-3 .allai-unit {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--fg-3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0;
  animation: tpsIn 0.3s 2.2s ease-out forwards;
}


.sb-block-hero-3 .allai-engines {
  display: flex;
  gap: 10px;
}
.sb-block-hero-3 .allai-eng {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid var(--bd-2);
  background: rgba(255,255,255,0.02);
  opacity: 0;
  animation: engFadeIn 0.3s ease-out forwards;
}
.sb-block-hero-3 .allai-eng:nth-child(1) { animation-delay: 2.5s; }
.sb-block-hero-3 .allai-eng:nth-child(2) { animation-delay: 2.7s; }
.sb-block-hero-3 .allai-eng:nth-child(3) { animation-delay: 2.9s; }

.sb-block-hero-3 .allai-eng-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.sb-block-hero-3 .allai-eng-dot--green {
  background: rgb(34,197,94);
  box-shadow: 0 0 6px rgba(34,197,94,0.6);
}
.sb-block-hero-3 .allai-eng-dot--cyan {
  background: rgb(0,240,255);
  box-shadow: 0 0 6px rgba(0,240,255,0.6);
}
.sb-block-hero-3 .allai-eng-dot--violet {
  background: rgb(139,92,246);
  box-shadow: 0 0 6px rgba(139,92,246,0.6);
}
.sb-block-hero-3 .allai-eng-name {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--fg-2);
  letter-spacing: 0.03em;
}


@media (max-width: 768px) {
  .sb-block-hero-3 .hero-allai-anim {
    position: static;
    transform: none;
    width: 100%;
    opacity: 0.7;
    margin-bottom: 30px;
  }
  .sb-block-hero-3 .hero .mark--logo .liquid-glass-tile {
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }
}

@keyframes engIn { from { opacity:0; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }
@keyframes dotPulse { 0%,100% { opacity:1; } 50% { opacity:0.5; } }
.sb-block-feat-engines-unificadas .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-engines-unificadas .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-engines-unificadas .feat-split--reverse { direction: rtl; }
.sb-block-feat-engines-unificadas .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-engines-unificadas .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-engines-unificadas .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-engines-unificadas .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-engines-unificadas .feat-list { list-style: none; padding: 0; }
.sb-block-feat-engines-unificadas .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-engines-unificadas .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-engines-unificadas .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-engines-unificadas .engines-mock {
  width: 240px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; gap: 6px;
}
.sb-block-feat-engines-unificadas .eng-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 8px;
  background: rgba(255,255,255,0.02);
  opacity: 0; animation: engIn 0.3s ease-out forwards;
}
.sb-block-feat-engines-unificadas .eng-item:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-engines-unificadas .eng-item:nth-child(2) { animation-delay: 0.5s; }
.sb-block-feat-engines-unificadas .eng-item:nth-child(3) { animation-delay: 0.7s; }
.sb-block-feat-engines-unificadas .eng-item:nth-child(4) { animation-delay: 0.9s; }

.sb-block-feat-engines-unificadas .eng-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bd); flex-shrink: 0; }
.sb-block-feat-engines-unificadas .eng-dot--green { background: var(--ac); animation: dotPulse 2s ease-in-out infinite; }

.sb-block-feat-engines-unificadas .eng-info { display: flex; flex-direction: column; }
.sb-block-feat-engines-unificadas .eng-name { font-size: 0.78rem; font-weight: 500; }
.sb-block-feat-engines-unificadas .eng-meta { font-family: 'Geist Mono', monospace; font-size: 0.65rem; color: var(--fg-3); }


@media (max-width: 768px) {
  .sb-block-feat-engines-unificadas .feat-split, .sb-block-feat-engines-unificadas .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-engines-unificadas .feat-visual { order: -1; }
}

@keyframes dlIn { from { opacity:0; } to { opacity:1; } }
@keyframes dlFill { to { width: 67%; } }
.sb-block-feat-download-unificado .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-download-unificado .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-download-unificado .feat-split--reverse { direction: rtl; }
.sb-block-feat-download-unificado .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-download-unificado .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-download-unificado .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-download-unificado .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-download-unificado .feat-list { list-style: none; padding: 0; }
.sb-block-feat-download-unificado .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-download-unificado .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-download-unificado .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-download-unificado .download-mock {
  width: 260px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-download-unificado .dl-search {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
  font-family: 'Geist Mono', monospace;
  font-size: 0.7rem;
  color: var(--fg-2);
}
.sb-block-feat-download-unificado .dl-item {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  opacity: 0; animation: dlIn 0.3s ease-out forwards;
}
.sb-block-feat-download-unificado .dl-item:nth-child(2) { animation-delay: 0.4s; }
.sb-block-feat-download-unificado .dl-item:nth-child(3) { animation-delay: 0.7s; }

.sb-block-feat-download-unificado .dl-info { margin-bottom: 8px; }
.sb-block-feat-download-unificado .dl-name { font-size: 0.75rem; font-weight: 500; display: block; }
.sb-block-feat-download-unificado .dl-size { font-family: 'Geist Mono', monospace; font-size: 0.63rem; color: var(--fg-3); }
.sb-block-feat-download-unificado .dl-progress { height: 3px; background: var(--bd); border-radius: 2px; overflow: hidden; margin-bottom: 4px; }
.sb-block-feat-download-unificado .dl-bar { height: 100%; width: 0; background: var(--ac); border-radius: 2px; animation: dlFill 3s 0.8s ease-out forwards; }

.sb-block-feat-download-unificado .dl-pct { font-family: 'Geist Mono', monospace; font-size: 0.63rem; color: var(--ac); }
.sb-block-feat-download-unificado .dl-item--done { display: flex; align-items: center; justify-content: space-between; }
.sb-block-feat-download-unificado .dl-item--done .dl-info { margin-bottom: 0; }
.sb-block-feat-download-unificado .dl-done-badge { opacity: 0; animation: dlIn 0.3s 1.2s ease-out forwards; }


@media (max-width: 768px) {
  .sb-block-feat-download-unificado .feat-split, .sb-block-feat-download-unificado .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-download-unificado .feat-visual { order: -1; }
}

@keyframes frIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes ssdStream { to { left: 100%; } }
.sb-block-feat-modelos-frontier .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-modelos-frontier .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-modelos-frontier .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-modelos-frontier .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-modelos-frontier .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-modelos-frontier .feat-text a { transition: opacity 0.2s; }
.sb-block-feat-modelos-frontier .feat-text a:hover { opacity: 0.8; }
.sb-block-feat-modelos-frontier .feat-list { list-style: none; padding: 0; }
.sb-block-feat-modelos-frontier .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-modelos-frontier .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-modelos-frontier .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-modelos-frontier .frontier-mock {
  width: 240px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; gap: 8px;
}
.sb-block-feat-modelos-frontier .fr-model {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 6px;
  background: rgba(255,255,255,0.02);
  opacity: 0; animation: frIn 0.3s ease-out forwards;
}
.sb-block-feat-modelos-frontier .fr-model:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-modelos-frontier .fr-model:nth-child(2) { animation-delay: 0.6s; }
.sb-block-feat-modelos-frontier .fr-model:nth-child(3) { animation-delay: 0.9s; }

.sb-block-feat-modelos-frontier .fr-name { font-size: 0.72rem; font-weight: 500; flex: 1; }
.sb-block-feat-modelos-frontier .fr-size { font-family: 'Geist Mono', monospace; font-size: 0.6rem; color: var(--fg-3); }
.sb-block-feat-modelos-frontier .fr-badge {
  font-family: 'Geist Mono', monospace;
  font-size: 0.55rem;
  color: var(--ac);
  padding: 2px 6px;
  border: 1px solid rgba(197,255,61,0.3);
  border-radius: 4px;
  letter-spacing: 0.05em;
}
.sb-block-feat-modelos-frontier .fr-ssd {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px dashed rgba(197,255,61,0.2);
  opacity: 0; animation: frIn 0.3s 1.2s ease-out forwards;
}
.sb-block-feat-modelos-frontier .fr-ssd-bar {
  height: 3px;
  background: var(--bd);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  margin-bottom: 6px;
}
.sb-block-feat-modelos-frontier .fr-ssd-bar::after {
  content: "";
  position: absolute;
  left: -30%;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--ac), transparent);
  animation: ssdStream 1.5s 1.5s linear infinite;
}

.sb-block-feat-modelos-frontier .fr-ssd-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--fg-3);
}


@media (max-width: 768px) {
  .sb-block-feat-modelos-frontier .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .sb-block-feat-modelos-frontier .feat-visual { order: -1; }
}

@keyframes orgIn { from { opacity:0; transform:translateX(-4px); } to { opacity:1; transform:translateX(0); } }
.sb-block-feat-organiza-o .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-organiza-o .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-organiza-o .feat-split--reverse { direction: rtl; }
.sb-block-feat-organiza-o .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-organiza-o .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-organiza-o .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-organiza-o .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-organiza-o .feat-list { list-style: none; padding: 0; }
.sb-block-feat-organiza-o .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-organiza-o .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-organiza-o .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-organiza-o .org-mock {
  width: 240px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-organiza-o .org-folder {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
  font-size: 0.75rem;
  color: var(--fg-2);
}
.sb-block-feat-organiza-o .org-folder svg { color: var(--ac); flex-shrink: 0; }
.sb-block-feat-organiza-o .org-count { margin-left: auto; font-family: 'Geist Mono', monospace; font-size: 0.6rem; color: var(--fg-3); }
.sb-block-feat-organiza-o .org-list { padding: 8px 12px; }
.sb-block-feat-organiza-o .org-model {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 8px; border-radius: 5px;
  opacity: 0; animation: orgIn 0.25s ease-out forwards;
}
.sb-block-feat-organiza-o .org-model:nth-child(1) { animation-delay: 0.4s; }
.sb-block-feat-organiza-o .org-model:nth-child(2) { animation-delay: 0.6s; }
.sb-block-feat-organiza-o .org-model:nth-child(3) { animation-delay: 0.8s; }
.sb-block-feat-organiza-o .org-model:nth-child(4) { animation-delay: 1.0s; }

.sb-block-feat-organiza-o .org-fmt {
  font-family: 'Geist Mono', monospace;
  font-size: 0.55rem;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 3px;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.sb-block-feat-organiza-o .org-fmt--gguf { background: rgba(59,130,246,0.1); color: #3B82F6; }
.sb-block-feat-organiza-o .org-fmt--mlx { background: rgba(197,255,61,0.08); color: var(--ac); }
.sb-block-feat-organiza-o .org-fmt--ollama { background: rgba(255,200,50,0.08); color: #ffc832; }
.sb-block-feat-organiza-o .org-mname { font-size: 0.72rem; color: var(--fg-2); }


@media (max-width: 768px) {
  .sb-block-feat-organiza-o .feat-split, .sb-block-feat-organiza-o .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-organiza-o .feat-visual { order: -1; }
}

@keyframes orbitSpin {
  to { transform: rotate(360deg); }
}
@keyframes orbitCounterSpin {
  to { transform: rotate(-360deg); }
}
.sb-block-hero-4 .hero .mark.mark--logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  margin-bottom: 28px;
  filter: none !important;
  box-shadow: none !important;
}

.sb-block-hero-4 /* Liquid Glass iOS tile */
.hero .mark--logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(59,130,246,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-hero-4 .hero .mark--logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(59,130,246,0.35) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-hero-4 .hero .mark--logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-hero-4 .hero .mark--logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-hero-4 .hero .mark--logo:hover .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-hero-4 .hero .mark--logo img, .sb-block-hero-4 .hero .mark--logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: inherit;
  border: 1px solid;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
.sb-block-hero-4 .hero .live-link {
  border-radius: 999px !important;
}

.sb-block-hero-4 /* Órbita de ícones representando as 5 ferramentas */
.hero-glooe-anim {
  position: absolute;
  top: 50%;
  right: clamp(20px, 4vw, 40px);
  transform: translateY(-50%);
  width: min(360px, 35vw);
  height: min(360px, 35vw);
  z-index: 0;
  pointer-events: none;
  opacity: 0.15;
}
.sb-block-hero-4 .glooe-orbit {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(59,130,246,0.2);
  border-radius: 50%;
  animation: orbitSpin 30s linear infinite;
}
.sb-block-hero-4 .orbit-item {
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  background: rgba(59,130,246,0.1);
  border: 1px solid rgba(59,130,246,0.3);
  border-radius: 10px;
  animation: orbitCounterSpin 30s linear infinite;
}
.sb-block-hero-4 .oi-1 { top: -20px; left: calc(50% - 20px); }
.sb-block-hero-4 .oi-2 { top: calc(50% - 20px); right: -20px; }
.sb-block-hero-4 .oi-3 { bottom: -20px; left: calc(50% - 20px); }
.sb-block-hero-4 .oi-4 { top: calc(50% - 20px); left: -20px; }
.sb-block-hero-4 .oi-5 { top: 15%; right: 5%; }





@media (max-width: 768px) {
  .sb-block-hero-4 .hero-glooe-anim {
    right: 50%;
    transform: translate(50%, -50%);
    opacity: 0.07;
    width: 280px;
    height: 280px;
  }
  .sb-block-hero-4 .hero .mark--logo .liquid-glass-tile {
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }
}

@keyframes clipIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.sb-block-feat-clipboard .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-clipboard .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-clipboard .feat-split--reverse { direction: rtl; }
.sb-block-feat-clipboard .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-clipboard .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-clipboard .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-clipboard .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-clipboard .feat-list { list-style: none; padding: 0; }
.sb-block-feat-clipboard .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-clipboard .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-clipboard .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-clipboard .clipboard-mock {
  width: 270px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-clipboard .clip-search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
}
.sb-block-feat-clipboard .clip-icon { font-size: 0.8rem; }
.sb-block-feat-clipboard .clip-placeholder { font-size: 0.78rem; color: var(--fg-3); }
.sb-block-feat-clipboard .clip-items { padding: 6px; }
.sb-block-feat-clipboard .clip-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  color: var(--fg-2);
  opacity: 0;
  animation: clipIn 0.25s ease-out forwards;
}
.sb-block-feat-clipboard .clip-item:hover { background: rgba(255,255,255,0.03); }
.sb-block-feat-clipboard .clip-item:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-clipboard .clip-item:nth-child(2) { animation-delay: 0.5s; }
.sb-block-feat-clipboard .clip-item:nth-child(3) { animation-delay: 0.7s; }
.sb-block-feat-clipboard .clip-item:nth-child(4) { animation-delay: 0.9s; }
.sb-block-feat-clipboard .clip-item:nth-child(5) { animation-delay: 1.1s; }

.sb-block-feat-clipboard .clip-type {
  width: 22px; height: 22px;
  border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 700; flex-shrink: 0;
}
.sb-block-feat-clipboard .clip-type--text { background: rgba(59,130,246,0.15); color: #3B82F6; }
.sb-block-feat-clipboard .clip-type--color { border: 1px solid var(--bd); }
.sb-block-feat-clipboard .clip-type--img { background: rgba(20,227,198,0.1); font-size: 0.7rem; }
.sb-block-feat-clipboard .clip-type--link { background: rgba(255,200,50,0.1); font-size: 0.7rem; }
.sb-block-feat-clipboard .clip-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: 'Geist Mono', monospace; font-size: 0.72rem; }


@media (max-width: 768px) {
  .sb-block-feat-clipboard .feat-split, .sb-block-feat-clipboard .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-clipboard .feat-visual { order: -1; }
}

@keyframes selectIn {
  from { width: 0; height: 0; opacity: 0; }
  to { width: 160px; height: 100px; opacity: 1; }
}
@keyframes fadeIn { to { opacity: 1; } }
.sb-block-feat-screenshot .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-screenshot .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-screenshot .feat-split--reverse { direction: rtl; }
.sb-block-feat-screenshot .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-screenshot .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-screenshot .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-screenshot .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-screenshot .feat-list { list-style: none; padding: 0; }
.sb-block-feat-screenshot .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-screenshot .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-screenshot .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-screenshot .screenshot-mock {
  width: 270px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-screenshot .ss-canvas {
  height: 180px;
  position: relative;
  background: linear-gradient(135deg, var(--bg-3), var(--bg));
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-block-feat-screenshot .ss-selection {
  width: 160px;
  height: 100px;
  border: 2px dashed var(--ac);
  border-radius: 4px;
  position: relative;
  animation: selectIn 0.8s 0.5s ease-out both;
}

.sb-block-feat-screenshot .ss-handle {
  position: absolute;
  width: 8px; height: 8px;
  background: var(--ac);
  border-radius: 2px;
}
.sb-block-feat-screenshot .ss-tl { top: -4px; left: -4px; }
.sb-block-feat-screenshot .ss-tr { top: -4px; right: -4px; }
.sb-block-feat-screenshot .ss-bl { bottom: -4px; left: -4px; }
.sb-block-feat-screenshot .ss-br { bottom: -4px; right: -4px; }
.sb-block-feat-screenshot .ss-dims {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Geist Mono', monospace;
  font-size: 0.65rem;
  color: var(--ac);
  background: rgba(10,10,10,0.8);
  padding: 2px 8px;
  border-radius: 4px;
  opacity: 0;
  animation: fadeIn 0.3s 1.3s ease-out forwards;
}

.sb-block-feat-screenshot .ss-toolbar {
  display: flex;
  gap: 4px;
  padding: 10px 14px;
  border-top: 1px solid var(--bd);
  background: var(--bg-3);
}
.sb-block-feat-screenshot .ss-tool {
  width: 30px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--fg-3);
}
.sb-block-feat-screenshot .ss-tool--active {
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
}


@media (max-width: 768px) {
  .sb-block-feat-screenshot .feat-split, .sb-block-feat-screenshot .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-screenshot .feat-visual { order: -1; }
}

@keyframes recBlink { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes webcamIn { from { transform: scale(0); } to { transform: scale(1); } }
.sb-block-feat-screen-recorder .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-screen-recorder .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-screen-recorder .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-screen-recorder .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-screen-recorder .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-screen-recorder .feat-list { list-style: none; padding: 0; }
.sb-block-feat-screen-recorder .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-screen-recorder .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-screen-recorder .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-screen-recorder .recorder-mock {
  width: 270px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-screen-recorder .rec-screen {
  height: 170px;
  position: relative;
  background: linear-gradient(135deg, #0a0f1a, #0d1424);
}
.sb-block-feat-screen-recorder .rec-indicator {
  position: absolute;
  top: 12px; left: 12px;
  display: flex; align-items: center; gap: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.65rem;
  color: #ff4444;
  letter-spacing: 0.05em;
}
.sb-block-feat-screen-recorder .rec-dot {
  width: 8px; height: 8px;
  background: #ff4444;
  border-radius: 50%;
  animation: recBlink 1s infinite;
}

.sb-block-feat-screen-recorder .rec-timer {
  position: absolute;
  top: 12px; right: 12px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.7rem;
  color: var(--fg-3);
}
.sb-block-feat-screen-recorder .rec-webcam {
  position: absolute;
  bottom: 14px; right: 14px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a2a4a, #0f1a30);
  border: 2px solid rgba(59,130,246,0.4);
  animation: webcamIn 0.5s 0.8s ease-out both;
}

.sb-block-feat-screen-recorder .rec-controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid var(--bd);
  background: var(--bg-3);
}
.sb-block-feat-screen-recorder .rec-btn {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  font-size: 0.7rem;
  color: var(--fg-3);
  background: rgba(255,255,255,0.03);
}
.sb-block-feat-screen-recorder .rec-btn--stop { color: #ff4444; }


@media (max-width: 768px) {
  .sb-block-feat-screen-recorder .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .sb-block-feat-screen-recorder .feat-visual { order: -1; }
}

@keyframes uploadFill { to { width: 100%; } }
@keyframes fadeUp { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.sb-block-feat-bucket .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-bucket .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-bucket .feat-split--reverse { direction: rtl; }
.sb-block-feat-bucket .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-bucket .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-bucket .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-bucket .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-bucket .feat-list { list-style: none; padding: 0; }
.sb-block-feat-bucket .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-bucket .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-bucket .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-bucket .bucket-mock {
  width: 260px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; gap: 14px;
}
.sb-block-feat-bucket .bkt-file {
  display: flex; align-items: center; gap: 10px;
}
.sb-block-feat-bucket .bkt-icon { font-size: 1.4rem; }
.sb-block-feat-bucket .bkt-info { display: flex; flex-direction: column; }
.sb-block-feat-bucket .bkt-name { font-size: 0.82rem; font-weight: 500; }
.sb-block-feat-bucket .bkt-size { font-family: 'Geist Mono', monospace; font-size: 0.68rem; color: var(--fg-3); }
.sb-block-feat-bucket .bkt-progress {
  width: 100%; height: 3px;
  background: var(--bd); border-radius: 2px; overflow: hidden;
}
.sb-block-feat-bucket .bkt-bar {
  height: 100%; width: 0;
  background: var(--ac); border-radius: 2px;
  animation: uploadFill 2s 0.5s ease-out forwards;
}

.sb-block-feat-bucket .bkt-link {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 12px;
  background: rgba(197,255,61,0.04);
  border: 1px solid rgba(197,255,61,0.15);
  border-radius: 8px;
  opacity: 0;
  animation: fadeUp 0.4s 2.5s ease-out forwards;
}

.sb-block-feat-bucket .bkt-url { font-family: 'Geist Mono', monospace; font-size: 0.72rem; color: var(--fg-2); }
.sb-block-feat-bucket .bkt-copy { font-size: 0.68rem; color: var(--ac); font-weight: 600; }
.sb-block-feat-bucket .bkt-meta {
  display: flex; justify-content: space-between;
  font-family: 'Geist Mono', monospace; font-size: 0.65rem; color: var(--fg-3);
  opacity: 0; animation: fadeUp 0.3s 2.8s ease-out forwards;
}


@media (max-width: 768px) {
  .sb-block-feat-bucket .feat-split, .sb-block-feat-bucket .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-bucket .feat-visual { order: -1; }
}

@keyframes waveAnim {
  from { height: 8px; opacity: 0.4; }
  to { height: var(--h, 30px); opacity: 1; }
}
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
@keyframes typeText { to { max-width: 240px; } }
.sb-block-feat-transcri-o .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-transcri-o .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-transcri-o .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-transcri-o .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-transcri-o .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-transcri-o .feat-list { list-style: none; padding: 0; }
.sb-block-feat-transcri-o .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-transcri-o .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-transcri-o .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-transcri-o .voice-mock {
  width: 260px;
  padding: 24px 18px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.sb-block-feat-transcri-o .voice-wave {
  display: flex; align-items: center; gap: 4px; height: 40px;
}
.sb-block-feat-transcri-o .wave-bar {
  width: 4px; border-radius: 2px; background: var(--ac);
  animation: waveAnim 0.8s ease-in-out infinite alternate;
}
.sb-block-feat-transcri-o .wave-bar:nth-child(1) { height: 12px; animation-delay: 0s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(2) { height: 22px; animation-delay: 0.1s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(3) { height: 34px; animation-delay: 0.2s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(4) { height: 18px; animation-delay: 0.3s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(5) { height: 28px; animation-delay: 0.4s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(6) { height: 36px; animation-delay: 0.15s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(7) { height: 20px; animation-delay: 0.25s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(8) { height: 30px; animation-delay: 0.35s; }
.sb-block-feat-transcri-o .wave-bar:nth-child(9) { height: 14px; animation-delay: 0.45s; }

.sb-block-feat-transcri-o .voice-text {
  font-size: 0.8rem; color: var(--fg-2); line-height: 1.5; text-align: center;
}
.sb-block-feat-transcri-o .vt-cursor {
  display: inline-block; width: 2px; height: 12px;
  background: var(--ac); animation: blink 0.8s infinite; vertical-align: middle; margin-right: 2px;
}

.sb-block-feat-transcri-o .vt-content {
  overflow: hidden; display: inline-block; max-width: 0;
  animation: typeText 3s 0.5s steps(80) forwards; white-space: normal; vertical-align: top;
}

.sb-block-feat-transcri-o .voice-badge {
  font-family: 'Geist Mono', monospace; font-size: 0.62rem;
  color: var(--fg-3); letter-spacing: 0.08em; text-transform: uppercase;
}


@media (max-width: 768px) {
  .sb-block-feat-transcri-o .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .sb-block-feat-transcri-o .feat-visual { order: -1; }
}

@keyframes dropPulseRing {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.8); opacity: 0; }
}
@keyframes nodeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.sb-block-feat-glooedrop .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-glooedrop .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-glooedrop .feat-split--reverse { direction: rtl; }
.sb-block-feat-glooedrop .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-glooedrop .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-glooedrop .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-glooedrop .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-glooedrop .feat-list { list-style: none; padding: 0; }
.sb-block-feat-glooedrop .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-glooedrop .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-glooedrop .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-glooedrop .drop-mock {
  width: 240px;
  height: 240px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sb-block-feat-glooedrop /* Linhas de conexão (atrás de tudo) */
.drop-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.sb-block-feat-glooedrop /* Nó central com animação de pulse */
.drop-center-node {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(197,255,61,0.08);
  border: 1px solid rgba(197,255,61,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  color: var(--ac);
}
.sb-block-feat-glooedrop .drop-pulse-ring {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid rgba(197,255,61,0.25);
  animation: dropPulseRing 2.5s ease-out infinite;
}


.sb-block-feat-glooedrop /* Nós periféricos (sem animação de pulse) */
.drop-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  z-index: 1;
  opacity: 0;
  animation: nodeIn 0.4s ease-out forwards;
}
.sb-block-feat-glooedrop .drop-node--mac { top: 6px; left: 50%; transform: translateX(-50%); animation-delay: 0.4s; }
.sb-block-feat-glooedrop .drop-node--iphone { bottom: 12px; left: 16px; animation-delay: 0.7s; }
.sb-block-feat-glooedrop .drop-node--ipad { bottom: 12px; right: 16px; animation-delay: 1.0s; }

.sb-block-feat-glooedrop .drop-node--mac { animation-fill-mode: forwards; }
.sb-block-feat-glooedrop .drop-node--iphone { animation-fill-mode: forwards; }
.sb-block-feat-glooedrop .drop-node--ipad { animation-fill-mode: forwards; }

.sb-block-feat-glooedrop .drop-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--bd-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-2);
}
.sb-block-feat-glooedrop .drop-node-name {
  font-size: 0.58rem;
  color: var(--fg-3);
  text-align: center;
  line-height: 1.3;
}
.sb-block-feat-glooedrop .drop-node-route {
  font-family: 'Geist Mono', monospace;
  font-size: 0.55rem;
  color: var(--fg-3);
  letter-spacing: 0.05em;
}
.sb-block-feat-glooedrop .drop-node-route--local { color: var(--ac); }
.sb-block-feat-glooedrop .drop-node-route--bt { color: #3B82F6; }


@media (max-width: 768px) {
  .sb-block-feat-glooedrop .feat-split, .sb-block-feat-glooedrop .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-glooedrop .feat-visual { order: -1; }
}

@keyframes drawCircle {
  to { stroke-dashoffset: 0; }
}
@keyframes drawCheck {
  to { stroke-dashoffset: 0; }
}
@keyframes checkPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.03); }
}
.sb-block-hero-5 .hero .mark.mark--logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  margin-bottom: 28px;
  filter: none !important;
  box-shadow: none !important;
}

.sb-block-hero-5 /* Liquid Glass iOS tile */
.hero .mark--logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  padding: 16px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-hero-5 .hero .mark--logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-hero-5 .hero .mark--logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-hero-5 .hero .mark--logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-hero-5 .hero .mark--logo:hover .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-hero-5 .hero .mark--logo img, .sb-block-hero-5 .hero .mark--logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: contain;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
.sb-block-hero-5 .hero .live-link {
  border-radius: 999px !important;
}

.sb-block-hero-5 /* Check animado ao fundo */
.hero-check {
  position: absolute;
  top: 50%;
  right: clamp(20px, 4vw, 40px);
  transform: translateY(-50%);
  width: min(420px, 38vw);
  height: min(420px, 38vw);
  z-index: 0;
  pointer-events: none;
  opacity: 0.12;
}
.sb-block-hero-5 .check-anim {
  width: 100%;
  height: 100%;
  color: var(--ac);
}
.sb-block-hero-5 .check-circle {
  stroke-dasharray: 340;
  stroke-dashoffset: 340;
  animation: drawCircle 2.5s ease-out forwards;
}
.sb-block-hero-5 .check-path {
  stroke-dasharray: 80;
  stroke-dashoffset: 80;
  animation: drawCheck 0.6s 2s ease-out forwards;
}


.sb-block-hero-5 .check-anim {
  animation: checkPulse 4s 3s ease-in-out infinite;
}



@media (max-width: 768px) {
  .sb-block-hero-5 .hero-check {
    right: 50%;
    transform: translate(50%, -50%);
    opacity: 0.06;
    width: 280px;
    height: 280px;
  }
  .sb-block-hero-5 .hero .mark--logo .liquid-glass-tile {
    width: 92px;
    height: 92px;
    border-radius: 22px;
    padding: 14px;
  }
}

@keyframes fillScore {
  from { stroke-dashoffset: 214; }
  to { stroke-dashoffset: 47; }
}
@keyframes itemIn {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
.sb-block-feat-diagn-stico-chrome .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-diagn-stico-chrome .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-diagn-stico-chrome .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-diagn-stico-chrome .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-diagn-stico-chrome .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-diagn-stico-chrome .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-diagn-stico-chrome .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-diagn-stico-chrome .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}

.sb-block-feat-diagn-stico-chrome /* Mock da extensão Chrome */
.feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-diagn-stico-chrome .chrome-ext-mock {
  width: 260px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-diagn-stico-chrome .ext-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
}
.sb-block-feat-diagn-stico-chrome .ext-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bd-2);
}
.sb-block-feat-diagn-stico-chrome .ext-title {
  margin-left: auto;
  font-family: 'Geist Mono', monospace;
  font-size: 0.7rem;
  color: var(--fg-3);
}
.sb-block-feat-diagn-stico-chrome .ext-body {
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sb-block-feat-diagn-stico-chrome .ext-score {
  position: relative;
  width: 80px;
  height: 80px;
}
.sb-block-feat-diagn-stico-chrome .score-ring {
  width: 100%;
  height: 100%;
}
.sb-block-feat-diagn-stico-chrome .score-fill {
  stroke-dasharray: 214;
  stroke-dashoffset: 47;
  animation: fillScore 2s 0.5s ease-out forwards;
  transform: rotate(-90deg);
  transform-origin: center;
}

.sb-block-feat-diagn-stico-chrome .score-num {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ac);
}
.sb-block-feat-diagn-stico-chrome .ext-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sb-block-feat-diagn-stico-chrome .ext-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  color: var(--fg-2);
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,0.02);
  opacity: 0;
  animation: itemIn 0.3s ease-out forwards;
}
.sb-block-feat-diagn-stico-chrome .ext-item:nth-child(1) { animation-delay: 1.2s; }
.sb-block-feat-diagn-stico-chrome .ext-item:nth-child(2) { animation-delay: 1.4s; }
.sb-block-feat-diagn-stico-chrome .ext-item:nth-child(3) { animation-delay: 1.6s; }
.sb-block-feat-diagn-stico-chrome .ext-item:nth-child(4) { animation-delay: 1.8s; }
.sb-block-feat-diagn-stico-chrome .ext-item:nth-child(5) { animation-delay: 2.0s; }

.sb-block-feat-diagn-stico-chrome .ext-check { color: var(--ac); font-weight: 700; }
.sb-block-feat-diagn-stico-chrome .ext-warn { color: #ffcc00; font-weight: 700; }
.sb-block-feat-diagn-stico-chrome .ext-fail { color: #ff5555; font-weight: 700; }


@media (max-width: 768px) {
  .sb-block-feat-diagn-stico-chrome .feat-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sb-block-feat-diagn-stico-chrome .feat-visual {
    order: -1;
  }
}

.sb-block-feat-an-lise-de-ranking .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-an-lise-de-ranking .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-an-lise-de-ranking .feat-split--reverse {
  direction: rtl;
}
.sb-block-feat-an-lise-de-ranking .feat-split--reverse > * {
  direction: ltr;
}
.sb-block-feat-an-lise-de-ranking .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-an-lise-de-ranking .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-an-lise-de-ranking .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-an-lise-de-ranking .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-an-lise-de-ranking .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-an-lise-de-ranking .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-an-lise-de-ranking .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-an-lise-de-ranking .ranking-grid-demo {
  width: 260px;
  height: 260px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  margin: 0 auto;
}
.sb-block-feat-an-lise-de-ranking .ranking-grid-demo canvas {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 768px) {
  .sb-block-feat-an-lise-de-ranking .feat-split, .sb-block-feat-an-lise-de-ranking .feat-split--reverse {
    grid-template-columns: 1fr;
    gap: 40px;
    direction: ltr;
  }
  .sb-block-feat-an-lise-de-ranking .feat-visual {
    order: -1;
  }
}

@keyframes responseIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes typeReveal {
  to { max-width: 300px; }
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.sb-block-feat-avalia-es-ia .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-avalia-es-ia .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-avalia-es-ia .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-avalia-es-ia .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-avalia-es-ia .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-avalia-es-ia .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-avalia-es-ia .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-avalia-es-ia .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-avalia-es-ia .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-avalia-es-ia .review-mock {
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sb-block-feat-avalia-es-ia .review-card {
  padding: 18px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}
.sb-block-feat-avalia-es-ia .review-stars {
  color: #ffc832;
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.sb-block-feat-avalia-es-ia .review-author {
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 6px;
}
.sb-block-feat-avalia-es-ia .review-text {
  color: var(--fg-2);
  font-size: 0.82rem;
  line-height: 1.5;
  font-style: italic;
}
.sb-block-feat-avalia-es-ia .review-response {
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(197,255,61,0.2);
  background: rgba(197,255,61,0.03);
  opacity: 0;
  animation: responseIn 0.5s 1.5s ease-out forwards;
}

.sb-block-feat-avalia-es-ia .response-typing {
  font-size: 0.82rem;
  color: var(--fg-2);
  line-height: 1.5;
}
.sb-block-feat-avalia-es-ia .response-text {
  animation: typeReveal 2s 2s steps(60) forwards;
  overflow: hidden;
  display: inline-block;
  white-space: normal;
  max-width: 0;
  vertical-align: top;
}

.sb-block-feat-avalia-es-ia .typing-cursor {
  display: inline-block;
  width: 2px;
  height: 14px;
  background: var(--ac);
  animation: blink 0.8s infinite;
  vertical-align: middle;
  margin-right: 2px;
}

.sb-block-feat-avalia-es-ia .response-badge {
  margin-top: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.65rem;
  color: var(--ac);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  animation: responseIn 0.3s 3.5s ease-out forwards;
}

@media (max-width: 768px) {
  .sb-block-feat-avalia-es-ia .feat-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sb-block-feat-avalia-es-ia .feat-visual {
    order: -1;
  }
}

.sb-block-feat-postagens .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-postagens .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-postagens .feat-split--reverse {
  direction: rtl;
}
.sb-block-feat-postagens .feat-split--reverse > * {
  direction: ltr;
}
.sb-block-feat-postagens .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-postagens .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-postagens .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-postagens .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-postagens .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-postagens .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-postagens .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-postagens .calendar-mock {
  width: 260px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-postagens .cal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--bd);
}
.sb-block-feat-postagens .cal-month {
  font-weight: 600;
  font-size: 0.85rem;
}
.sb-block-feat-postagens .cal-nav {
  display: flex;
  gap: 12px;
  color: var(--fg-3);
  font-size: 1.1rem;
}
.sb-block-feat-postagens .cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: 12px;
  gap: 4px;
  text-align: center;
}
.sb-block-feat-postagens .cal-day {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--fg-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 0;
}
.sb-block-feat-postagens .cal-num {
  font-size: 0.75rem;
  color: var(--fg-2);
  padding: 6px 0;
  border-radius: 6px;
  position: relative;
}
.sb-block-feat-postagens .cal-num.has-post {
  color: var(--fg);
  background: rgba(197,255,61,0.08);
}
.sb-block-feat-postagens .cal-num.has-post::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ac);
}

@media (max-width: 768px) {
  .sb-block-feat-postagens .feat-split, .sb-block-feat-postagens .feat-split--reverse {
    grid-template-columns: 1fr;
    gap: 40px;
    direction: ltr;
  }
  .sb-block-feat-postagens .feat-visual {
    order: -1;
  }
}

@keyframes drawShield {
  to { stroke-dashoffset: 0; }
}
@keyframes drawShieldCheck {
  to { stroke-dashoffset: 0; }
}
@keyframes pulseOut {
  0% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(1.8); opacity: 0; }
}
@keyframes fadeIn {
  to { opacity: 1; }
}
.sb-block-feat-prote-o-24h .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-prote-o-24h .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-prote-o-24h .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-prote-o-24h .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-prote-o-24h .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-prote-o-24h .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-prote-o-24h .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-prote-o-24h .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-prote-o-24h .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-prote-o-24h .shield-demo {
  position: relative;
  width: 200px;
  height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sb-block-feat-prote-o-24h .shield-icon {
  width: 100px;
  height: 120px;
}
.sb-block-feat-prote-o-24h .shield-body {
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: drawShield 1.5s 0.3s ease-out forwards;
}
.sb-block-feat-prote-o-24h .shield-check {
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  animation: drawShieldCheck 0.5s 1.8s ease-out forwards;
}


.sb-block-feat-prote-o-24h .shield-pulses {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.sb-block-feat-prote-o-24h .shield-pulse {
  position: absolute;
  width: 120px;
  height: 140px;
  border-radius: 50%;
  border: 1px solid rgba(197,255,61,0.2);
  opacity: 0;
  animation: pulseOut 3s 2.5s ease-out infinite;
}
.sb-block-feat-prote-o-24h .shield-pulse--2 {
  animation-delay: 4s;
}

.sb-block-feat-prote-o-24h .shield-status {
  margin-top: 16px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ac);
  opacity: 0;
  animation: fadeIn 0.4s 2.3s ease-out forwards;
}


@media (max-width: 768px) {
  .sb-block-feat-prote-o-24h .feat-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sb-block-feat-prote-o-24h .feat-visual {
    order: -1;
  }
}

@keyframes leadIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes barFill {
  to { width: var(--fill); }
}
.sb-block-feat-prospec-o-e-vendas .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-prospec-o-e-vendas .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-prospec-o-e-vendas .feat-split--reverse {
  direction: rtl;
}
.sb-block-feat-prospec-o-e-vendas .feat-split--reverse > * {
  direction: ltr;
}
.sb-block-feat-prospec-o-e-vendas .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-prospec-o-e-vendas .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-prospec-o-e-vendas .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-prospec-o-e-vendas .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-prospec-o-e-vendas .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-prospec-o-e-vendas .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-prospec-o-e-vendas .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-prospec-o-e-vendas .leads-mock {
  width: 260px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sb-block-feat-prospec-o-e-vendas .lead-card {
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  opacity: 0;
  animation: leadIn 0.4s ease-out forwards;
}
.sb-block-feat-prospec-o-e-vendas .lead-card:nth-child(1) { animation-delay: 0.4s; }
.sb-block-feat-prospec-o-e-vendas .lead-card:nth-child(2) { animation-delay: 0.7s; }
.sb-block-feat-prospec-o-e-vendas .lead-card:nth-child(3) { animation-delay: 1.0s; }

.sb-block-feat-prospec-o-e-vendas .lead-quality {
  width: 100%;
  height: 3px;
  background: var(--bd);
  border-radius: 2px;
  margin-bottom: 10px;
  overflow: hidden;
}
.sb-block-feat-prospec-o-e-vendas .lead-bar {
  height: 100%;
  width: 0;
  background: var(--ac);
  border-radius: 2px;
  animation: barFill 1s 0.8s ease-out forwards;
}
.sb-block-feat-prospec-o-e-vendas .lead-card:nth-child(2) .lead-bar { animation-delay: 1.1s; }
.sb-block-feat-prospec-o-e-vendas .lead-card:nth-child(3) .lead-bar { animation-delay: 1.4s; }

.sb-block-feat-prospec-o-e-vendas .lead-name {
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 4px;
}
.sb-block-feat-prospec-o-e-vendas .lead-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 0.68rem;
  color: var(--fg-3);
}

@media (max-width: 768px) {
  .sb-block-feat-prospec-o-e-vendas .feat-split, .sb-block-feat-prospec-o-e-vendas .feat-split--reverse {
    grid-template-columns: 1fr;
    gap: 40px;
    direction: ltr;
  }
  .sb-block-feat-prospec-o-e-vendas .feat-visual {
    order: -1;
  }
}

@keyframes locIn {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
.sb-block-feat-gest-o-multi-local .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-gest-o-multi-local .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-gest-o-multi-local .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-gest-o-multi-local .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-gest-o-multi-local .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-gest-o-multi-local .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-gest-o-multi-local .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-gest-o-multi-local .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-gest-o-multi-local .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-gest-o-multi-local .locations-mock {
  width: 240px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-gest-o-multi-local .loc-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,0.02);
  opacity: 0;
  animation: locIn 0.3s ease-out forwards;
}
.sb-block-feat-gest-o-multi-local .loc-item:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-gest-o-multi-local .loc-item:nth-child(2) { animation-delay: 0.5s; }
.sb-block-feat-gest-o-multi-local .loc-item:nth-child(3) { animation-delay: 0.7s; }
.sb-block-feat-gest-o-multi-local .loc-item:nth-child(4) { animation-delay: 0.9s; }
.sb-block-feat-gest-o-multi-local .loc-item:nth-child(5) { animation-delay: 1.1s; }

.sb-block-feat-gest-o-multi-local .loc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.sb-block-feat-gest-o-multi-local .loc-dot--green { background: var(--ac); }
.sb-block-feat-gest-o-multi-local .loc-dot--yellow { background: #ffc832; }
.sb-block-feat-gest-o-multi-local .loc-dot--red { background: #ff5050; }
.sb-block-feat-gest-o-multi-local .loc-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.sb-block-feat-gest-o-multi-local .loc-name {
  font-size: 0.82rem;
  color: var(--fg-2);
}
.sb-block-feat-gest-o-multi-local .loc-score {
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--fg-3);
}

@media (max-width: 768px) {
  .sb-block-feat-gest-o-multi-local .feat-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sb-block-feat-gest-o-multi-local .feat-visual {
    order: -1;
  }
}

@keyframes drawLine {
  to { stroke-dashoffset: 0; }
}
.sb-block-feat-m-tricas .feat-section {
  margin: 60px 0;
  border-top: 1px solid var(--bd);
  padding-top: 60px;
}
.sb-block-feat-m-tricas .feat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sb-block-feat-m-tricas .feat-split--reverse {
  direction: rtl;
}
.sb-block-feat-m-tricas .feat-split--reverse > * {
  direction: ltr;
}
.sb-block-feat-m-tricas .feat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 12px;
  display: block;
}
.sb-block-feat-m-tricas .feat-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sb-block-feat-m-tricas .feat-text p {
  color: var(--fg-2);
  line-height: 1.6;
  margin-bottom: 24px;
}
.sb-block-feat-m-tricas .feat-list {
  list-style: none;
  padding: 0;
}
.sb-block-feat-m-tricas .feat-list li {
  position: relative;
  padding-left: 20px;
  color: var(--fg-2);
  font-size: 0.9rem;
  line-height: 1.8;
}
.sb-block-feat-m-tricas .feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-m-tricas .feat-visual {
  display: flex;
  justify-content: center;
}
.sb-block-feat-m-tricas .chart-mock {
  width: 260px;
  padding: 20px 16px 12px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-m-tricas .mini-chart {
  width: 100%;
  height: auto;
  display: block;
}
.sb-block-feat-m-tricas .chart-line {
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  animation: drawLine 2s 0.5s ease-out forwards;
}

.sb-block-feat-m-tricas .chart-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  padding: 0 4px;
}
.sb-block-feat-m-tricas .chart-labels span {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--fg-3);
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .sb-block-feat-m-tricas .feat-split, .sb-block-feat-m-tricas .feat-split--reverse {
    grid-template-columns: 1fr;
    gap: 40px;
    direction: ltr;
  }
  .sb-block-feat-m-tricas .feat-visual {
    order: -1;
  }
}

.sb-block-projects /* Liquid Glass tile à esquerda de cada projeto */
.proj {
  align-items: center;
}
.sb-block-projects .proj .proj-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: center;
  background: transparent !important;
  border: none !important;
  filter: none !important;
  box-shadow: none !important;
}
.sb-block-projects .proj .proj-logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-projects .proj .proj-logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-projects .proj .proj-logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-projects .proj .proj-logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-projects .proj:hover .proj-logo .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-projects .proj .proj-logo img, .sb-block-projects .proj .proj-logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
  border: 1px solid var(--ac);
  filter: none;
  box-shadow: none;
}

.sb-block-projects /* Tonalização por projeto */
.proj .lgt--neeon {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(143,204,0,0.10) 100%);
}
.sb-block-projects .proj .lgt--neeon::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(143,204,0,0.35) 100%);
}
.sb-block-projects .proj .lgt--gbp {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
  border: 1px solid var(--ac);
  padding: 22px;
}
.sb-block-projects .proj .lgt--gbp::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
}
.sb-block-projects .proj .lgt--gbp img, .sb-block-projects .proj .lgt--gbp img[data-sbv="v1"] {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 0 !important;
  border: none !important;
}
.sb-block-projects .proj .lgt--glooe {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(59,130,246,0.10) 100%);
}
.sb-block-projects .proj .lgt--glooe::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(59,130,246,0.35) 100%);
}
.sb-block-projects .proj .lgt--afitz {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
}
.sb-block-projects .proj .lgt--afitz::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
}
.sb-block-projects .proj .lgt--lucus {\n  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);\n}.sb-block-projects \n.proj .lgt--lucus::before {\n  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);\n}.sb-block-projects \n.proj .lgt--allai {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
}
.sb-block-projects .proj .lgt--allai::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
}


@media (max-width: 760px) {
  .sb-block-projects .proj {
    align-items: start;
  }
  .sb-block-projects .proj .proj-logo .liquid-glass-tile {
    width: 84px;
    height: 84px;
    border-radius: 22px;
  }
  .sb-block-projects .proj .lgt--gbp {
    padding: 18px;
  }
}

@keyframes lineGlow {
  0%, 100% { opacity: 0.15; }
  50% { opacity: 0.7; }
}
@keyframes dotNeon {
  0%, 100% { transform: scale(0.8); opacity: 0.4; }
  50% { transform: scale(1.4); opacity: 1; }
}
.sb-block-hero-6 .hero .mark.mark--logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  margin-bottom: 28px;
  filter: none !important;
  box-shadow: none !important;
}

.sb-block-hero-6 /* Liquid Glass iOS tile */
.hero .mark--logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(143,204,0,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-hero-6 .hero .mark--logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(143,204,0,0.35) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-hero-6 .hero .mark--logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-hero-6 .hero .mark--logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-hero-6 .hero .mark--logo:hover .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-hero-6 .hero .mark--logo img, .sb-block-hero-6 .hero .mark--logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: inherit;
  border: 1px solid;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
.sb-block-hero-6 .hero .live-link {
  border-radius: 999px !important;
}

.sb-block-hero-6 /* Neon Grid Animation */
.hero-neeon-anim {
  position: absolute;
  top: 50%;
  right: clamp(20px, 4vw, 60px);
  transform: translateY(-50%);
  width: min(360px, 36vw);
  height: min(280px, 28vw);
  z-index: 0;
  pointer-events: none;
}
.sb-block-hero-6 .neon-grid {
  position: relative;
  width: 100%;
  height: 100%;
}

.sb-block-hero-6 /* Linhas horizontais neon */
.neon-line {
  position: absolute;
  border-radius: 2px;
}
.sb-block-hero-6 .neon-line--h {
  height: 1px;
  left: 0;
  right: 0;
}
.sb-block-hero-6 .neon-line--v {
  width: 1px;
  top: 0;
  bottom: 0;
}
.sb-block-hero-6 .neon-h1 {
  top: 25%;
  background: linear-gradient(90deg, transparent, rgba(0,240,255,0.6), rgba(139,92,246,0.4), transparent);
  animation: lineGlow 4s ease-in-out infinite;
}
.sb-block-hero-6 .neon-h2 {
  top: 50%;
  background: linear-gradient(90deg, transparent, rgba(34,197,94,0.5), rgba(0,240,255,0.4), transparent);
  animation: lineGlow 4s 1.3s ease-in-out infinite;
}
.sb-block-hero-6 .neon-h3 {
  top: 75%;
  background: linear-gradient(90deg, transparent, rgba(217,70,239,0.5), rgba(244,63,94,0.3), transparent);
  animation: lineGlow 4s 2.6s ease-in-out infinite;
}
.sb-block-hero-6 .neon-v1 {
  left: 25%;
  background: linear-gradient(180deg, transparent, rgba(34,197,94,0.4), rgba(6,182,212,0.3), transparent);
  animation: lineGlow 5s 0.5s ease-in-out infinite;
}
.sb-block-hero-6 .neon-v2 {
  left: 55%;
  background: linear-gradient(180deg, transparent, rgba(0,240,255,0.5), rgba(139,92,246,0.3), transparent);
  animation: lineGlow 5s 2s ease-in-out infinite;
}
.sb-block-hero-6 .neon-v3 {
  left: 80%;
  background: linear-gradient(180deg, transparent, rgba(217,70,239,0.4), rgba(244,63,94,0.3), transparent);
  animation: lineGlow 5s 3.5s ease-in-out infinite;
}


.sb-block-hero-6 /* Dots neon nos cruzamentos */
.neon-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: dotNeon 3s ease-in-out infinite;
}
.sb-block-hero-6 .neon-dot--1 {
  top: 25%;
  left: 25%;
  background: rgb(0,240,255);
  box-shadow: 0 0 8px rgba(0,240,255,0.8), 0 0 20px rgba(0,240,255,0.4);
  animation-delay: 0s;
}
.sb-block-hero-6 .neon-dot--2 {
  top: 25%;
  left: 55%;
  background: rgb(139,92,246);
  box-shadow: 0 0 8px rgba(139,92,246,0.8), 0 0 20px rgba(139,92,246,0.4);
  animation-delay: 0.6s;
}
.sb-block-hero-6 .neon-dot--3 {
  top: 50%;
  left: 80%;
  background: rgb(34,197,94);
  box-shadow: 0 0 8px rgba(34,197,94,0.8), 0 0 20px rgba(34,197,94,0.4);
  animation-delay: 1.2s;
}
.sb-block-hero-6 .neon-dot--4 {
  top: 75%;
  left: 25%;
  background: rgb(217,70,239);
  box-shadow: 0 0 8px rgba(217,70,239,0.8), 0 0 20px rgba(217,70,239,0.4);
  animation-delay: 1.8s;
}
.sb-block-hero-6 .neon-dot--5 {
  top: 50%;
  left: 55%;
  background: rgb(244,63,94);
  box-shadow: 0 0 8px rgba(244,63,94,0.8), 0 0 20px rgba(244,63,94,0.4);
  animation-delay: 2.4s;
}



@media (max-width: 768px) {
  .sb-block-hero-6 .hero-neeon-anim {
    right: 50%;
    transform: translate(50%, -50%);
    opacity: 0.5;
    width: 300px;
    height: 220px;
  }
  .sb-block-hero-6 .hero .mark--logo .liquid-glass-tile {
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }
}

@keyframes projPulse { 0%,100% { box-shadow: none; } 50% { box-shadow: 0 0 8px rgba(197,255,61,0.3); } }
@keyframes panelFadeIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes lineIn { from { opacity:0; } to { opacity:1; } }
@keyframes blinkCursor { 0%,100% { opacity:1; } 50% { opacity:0; } }
@keyframes dotBounce {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
.sb-block-feat-flow .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-flow .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-flow .feat-split--reverse { direction: rtl; }
.sb-block-feat-flow .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-flow .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-flow .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-flow .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-flow .feat-list { list-style: none; padding: 0; }
.sb-block-feat-flow .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-flow .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-flow .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-flow .flow-mock {
  width: 290px;
  height: 200px;
  border-radius: 10px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  display: flex;
}
.sb-block-feat-flow .flow-sidebar {
  width: 36px;
  border-right: 1px solid var(--bd);
  background: var(--bg-3);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.sb-block-feat-flow .flow-proj {
  width: 20px; height: 20px;
  border-radius: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--bd);
}
.sb-block-feat-flow .flow-proj--active {
  background: rgba(197,255,61,0.1);
  border-color: rgba(197,255,61,0.4);
  animation: projPulse 2s 1s ease-in-out infinite;
}

.sb-block-feat-flow .flow-main {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1px;
  background: var(--bd);
}
.sb-block-feat-flow .flow-panel {
  background: var(--bg-2);
  display: flex;
  flex-direction: column;
  opacity: 0;
  animation: panelFadeIn 0.4s ease-out forwards;
}
.sb-block-feat-flow .flow-panel--left { grid-row: 1 / 3; animation-delay: 0.3s; }
.sb-block-feat-flow .flow-panel--right-top { animation-delay: 0.6s; }
.sb-block-feat-flow .flow-panel--right-bot { animation-delay: 0.9s; }

.sb-block-feat-flow .flow-panel-header {
  padding: 4px 8px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.55rem;
  color: var(--fg-3);
  border-bottom: 1px solid var(--bd);
  letter-spacing: 0.05em;
}
.sb-block-feat-flow .flow-panel-body {
  flex: 1;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
}
.sb-block-feat-flow .flow-line {
  font-family: 'Geist Mono', monospace;
  font-size: 0.52rem;
  color: var(--ac);
  opacity: 0;
  animation: lineIn 0.3s ease-out forwards;
}
.sb-block-feat-flow .flow-line:nth-child(1) { animation-delay: 1.2s; }
.sb-block-feat-flow .flow-line:nth-child(2) { animation-delay: 1.6s; }
.sb-block-feat-flow .flow-line:nth-child(3) { animation-delay: 1.9s; }
.sb-block-feat-flow .flow-line:nth-child(4) { animation-delay: 2.3s; }

.sb-block-feat-flow .flow-line--output { color: var(--fg-3); }
.sb-block-feat-flow .flow-line--prompt { color: var(--fg-2); }
.sb-block-feat-flow .flow-blink {
  display: inline-block;
  width: 5px; height: 8px;
  background: var(--ac);
  animation: blinkCursor 0.8s infinite;
}


.sb-block-feat-flow .flow-browser-bar {
  height: 4px;
  width: 60%;
  background: var(--bd);
  border-radius: 2px;
  margin-bottom: 6px;
}
.sb-block-feat-flow .flow-browser-content {
  flex: 1;
  background: rgba(255,255,255,0.01);
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.03);
}

.sb-block-feat-flow .flow-ai-dots {
  display: flex;
  gap: 4px;
  align-items: center;
  padding-top: 8px;
}
.sb-block-feat-flow .flow-ai-dots span {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--ac);
  opacity: 0.4;
  animation: dotBounce 1.2s ease-in-out infinite;
}
.sb-block-feat-flow .flow-ai-dots span:nth-child(1) { animation-delay: 0s; }
.sb-block-feat-flow .flow-ai-dots span:nth-child(2) { animation-delay: 0.2s; }
.sb-block-feat-flow .flow-ai-dots span:nth-child(3) { animation-delay: 0.4s; }



@media (max-width: 768px) {
  .sb-block-feat-flow .feat-split, .sb-block-feat-flow .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-flow .feat-visual { order: -1; }
}

@keyframes deviceIn { from { opacity:0; transform:translateY(10px) scale(0.95); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes pingPulse { 0%,100% { opacity:1; } 50% { opacity:0.5; } }
@keyframes connIn { from { opacity:0; } to { opacity:1; } }
@keyframes packetDown {
  0% { top: 0; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: 36px; opacity: 0; }
}
@keyframes packetUp {
  0% { top: 36px; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: 0; opacity: 0; }
}
.sb-block-feat-acesso-remoto .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-acesso-remoto .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-acesso-remoto .feat-split--reverse { direction: rtl; }
.sb-block-feat-acesso-remoto .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-acesso-remoto .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-acesso-remoto .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-acesso-remoto .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-acesso-remoto .feat-list { list-style: none; padding: 0; }
.sb-block-feat-acesso-remoto .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-acesso-remoto .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-acesso-remoto .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-acesso-remoto .remote-mock {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 20px;
}
.sb-block-feat-acesso-remoto .remote-host, .sb-block-feat-acesso-remoto .remote-viewer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px 24px;
  border-radius: 10px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  opacity: 0;
  animation: deviceIn 0.5s ease-out forwards;
}
.sb-block-feat-acesso-remoto .remote-host { color: var(--ac); animation-delay: 0.3s; }
.sb-block-feat-acesso-remoto .remote-viewer { color: var(--fg-2); animation-delay: 0.8s; }

.sb-block-feat-acesso-remoto .remote-label { font-size: 0.75rem; font-weight: 600; }
.sb-block-feat-acesso-remoto .remote-status {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--ac);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sb-block-feat-acesso-remoto .remote-ping {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6rem;
  color: var(--ac);
  animation: pingPulse 2s ease-in-out infinite;
}

.sb-block-feat-acesso-remoto .remote-connection {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  opacity: 0;
  animation: connIn 0.4s 1.2s ease-out forwards;
}

.sb-block-feat-acesso-remoto .remote-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ac);
}
.sb-block-feat-acesso-remoto .remote-line {
  width: 2px;
  height: 40px;
  background: rgba(197,255,61,0.15);
  position: relative;
  overflow: hidden;
}
.sb-block-feat-acesso-remoto .remote-packet {
  position: absolute;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--ac);
  left: -1px;
}
.sb-block-feat-acesso-remoto .remote-packet--down {
  animation: packetDown 1.5s 1.5s ease-in-out infinite;
}
.sb-block-feat-acesso-remoto .remote-packet--up {
  animation: packetUp 1.5s 2.2s ease-in-out infinite;
}




@media (max-width: 768px) {
  .sb-block-feat-acesso-remoto .feat-split, .sb-block-feat-acesso-remoto .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-acesso-remoto .feat-visual { order: -1; }
}

@keyframes toolIn { from { opacity:0; transform:scale(0.85) translateY(6px); } to { opacity:1; transform:scale(1) translateY(0); } }
@keyframes toolGlow {
  0%, 85%, 100% { border-color: var(--bd-2); box-shadow: none; }
  12% { border-color: rgba(197,255,61,0.4); box-shadow: 0 0 12px rgba(197,255,61,0.1); }
}
.sb-block-feat-ferramentas-integradas .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-ferramentas-integradas .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-ferramentas-integradas .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-ferramentas-integradas .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-ferramentas-integradas .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-ferramentas-integradas .feat-list { list-style: none; padding: 0; }
.sb-block-feat-ferramentas-integradas .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-ferramentas-integradas .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-ferramentas-integradas .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-ferramentas-integradas .tools-mock {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 220px;
}
.sb-block-feat-ferramentas-integradas .tool-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  font-size: 0.72rem;
  color: var(--fg-2);
  opacity: 0;
  animation: toolIn 0.35s ease-out forwards;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(2) { animation-delay: 0.45s; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(3) { animation-delay: 0.6s; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(4) { animation-delay: 0.75s; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(5) { animation-delay: 0.9s; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(6) { animation-delay: 1.05s; }

.sb-block-feat-ferramentas-integradas .tool-card svg { color: var(--ac); flex-shrink: 0; }

.sb-block-feat-ferramentas-integradas /* Destaque sequencial nos cards */
.tool-card:nth-child(1) { animation: toolIn 0.35s 0.3s ease-out forwards, toolGlow 4s 2s ease-in-out infinite; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(2) { animation: toolIn 0.35s 0.45s ease-out forwards, toolGlow 4s 2.7s ease-in-out infinite; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(3) { animation: toolIn 0.35s 0.6s ease-out forwards, toolGlow 4s 3.4s ease-in-out infinite; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(4) { animation: toolIn 0.35s 0.75s ease-out forwards, toolGlow 4s 4.1s ease-in-out infinite; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(5) { animation: toolIn 0.35s 0.9s ease-out forwards, toolGlow 4s 4.8s ease-in-out infinite; }
.sb-block-feat-ferramentas-integradas .tool-card:nth-child(6) { animation: toolIn 0.35s 1.05s ease-out forwards, toolGlow 4s 5.5s ease-in-out infinite; }



@media (max-width: 768px) {
  .sb-block-feat-ferramentas-integradas .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .sb-block-feat-ferramentas-integradas .feat-visual { order: -1; }
}

@keyframes signalPulse { 0%,100% { opacity:1; } 50% { opacity:0.5; } }
@keyframes mobLineIn { from { opacity:0; } to { opacity:1; } }
@keyframes cursorBlink { 0%,100% { opacity:1; } 50% { opacity:0; } }
.sb-block-feat-app-mobile .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-app-mobile .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-app-mobile .feat-split--reverse { direction: rtl; }
.sb-block-feat-app-mobile .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-app-mobile .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-app-mobile .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-app-mobile .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-app-mobile .feat-list { list-style: none; padding: 0; }
.sb-block-feat-app-mobile .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-app-mobile .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-app-mobile .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-app-mobile .mobile-mock {
  display: flex;
  justify-content: center;
}
.sb-block-feat-app-mobile .mob-frame {
  width: 140px;
  height: 260px;
  border-radius: 20px;
  border: 2px solid var(--bd-2);
  background: var(--bg-2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(255,255,255,0.03);
  overflow: hidden;
  position: relative;
  padding: 8px;
}
.sb-block-feat-app-mobile .mob-notch {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 6px;
  background: var(--bg);
  border-radius: 10px;
}
.sb-block-feat-app-mobile .mob-screen {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: var(--bg);
  padding: 20px 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sb-block-feat-app-mobile .mob-status {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sb-block-feat-app-mobile .mob-signal {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(34,197,94);
  box-shadow: 0 0 6px rgba(34,197,94,0.6);
  animation: signalPulse 2s ease-in-out infinite;
}

.sb-block-feat-app-mobile .mob-connected {
  font-family: 'Geist Mono', monospace;
  font-size: 0.5rem;
  color: rgb(34,197,94);
  letter-spacing: 0.05em;
}
.sb-block-feat-app-mobile .mob-terminal {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 4px;
}
.sb-block-feat-app-mobile .mob-line {
  font-family: 'Geist Mono', monospace;
  font-size: 0.5rem;
  color: var(--fg-2);
  opacity: 0;
  animation: mobLineIn 0.3s ease-out forwards;
}
.sb-block-feat-app-mobile .mob-line:nth-child(1) { animation-delay: 0.5s; }
.sb-block-feat-app-mobile .mob-line:nth-child(2) { animation-delay: 0.8s; }
.sb-block-feat-app-mobile .mob-line:nth-child(3) { animation-delay: 1.0s; }
.sb-block-feat-app-mobile .mob-line:nth-child(4) { animation-delay: 1.3s; }

.sb-block-feat-app-mobile .mob-line--dim { color: var(--fg-3); }
.sb-block-feat-app-mobile .mob-cursor {
  display: inline-block;
  width: 4px;
  height: 8px;
  background: rgb(0,240,255);
  box-shadow: 0 0 4px rgba(0,240,255,0.6);
  animation: cursorBlink 0.8s infinite;
}



@media (max-width: 768px) {
  .sb-block-feat-app-mobile .feat-split, .sb-block-feat-app-mobile .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-app-mobile .feat-visual { order: -1; }
}

@keyframes lbDraw { to { stroke-dashoffset: 0; } }
@keyframes lcType { to { stroke-dashoffset: 0; } }
@keyframes laiPath {
  0%   { transform: translate(95px, 22px); }
  18%  { transform: translate(95px, 22px); }
  25%  { transform: translate(50px, 70px); }
  43%  { transform: translate(50px, 70px); }
  50%  { transform: translate(145px, 70px); }
  68%  { transform: translate(145px, 70px); }
  75%  { transform: translate(95px, 130px); }
  93%  { transform: translate(95px, 130px); }
  100% { transform: translate(95px, 22px); }
}
@keyframes lapPulse {
  0%, 18%   { transform: translate(89px, 16px) scale(0.6); opacity: 0.7; }
  22%       { transform: translate(89px, 16px) scale(3); opacity: 0; }
  25%, 43%  { transform: translate(44px, 64px) scale(0.6); opacity: 0.7; }
  47%       { transform: translate(44px, 64px) scale(3); opacity: 0; }
  50%, 68%  { transform: translate(139px, 64px) scale(0.6); opacity: 0.7; }
  72%       { transform: translate(139px, 64px) scale(3); opacity: 0; }
  75%, 93%  { transform: translate(89px, 124px) scale(0.6); opacity: 0.7; }
  97%       { transform: translate(89px, 124px) scale(3); opacity: 0; }
  100%      { transform: translate(89px, 16px) scale(0.6); opacity: 0.7; }
}
@keyframes laiTagIn { to { opacity: 0.85; } }
@keyframes laiTagPulse {
  0%, 100% { opacity: 0.4; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}
.sb-block-hero-7 .hero .mark.mark--logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  margin-bottom: 28px;
  filter: none !important;
  box-shadow: none !important;
}

.sb-block-hero-7 /* Liquid Glass iOS tile */
.hero .mark--logo .liquid-glass-tile {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.22) 45%, rgba(197,255,61,0.10) 100%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.85) inset,
    0 -2px 6px 0 rgba(15,20,25,0.10) inset,
    0 0 0 1px rgba(255,255,255,0.45) inset,
    0 2px 4px -1px rgba(15,20,25,0.10);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.sb-block-hero-7 .hero .mark--logo .liquid-glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.05) 35%, rgba(197,255,61,0.40) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}
.sb-block-hero-7 .hero .mark--logo .lg-spec {
  position: absolute;
  top: 6%;
  left: 8%;
  right: 8%;
  height: 42%;
  border-radius: 18px 18px 60% 60% / 18px 18px 100% 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  filter: blur(0.5px);
  pointer-events: none;
  z-index: 3;
}
.sb-block-hero-7 .hero .mark--logo .lg-highlight {
  position: absolute;
  top: 8%;
  left: 14%;
  width: 28%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 4;
}
.sb-block-hero-7 .hero .mark--logo:hover .liquid-glass-tile {
  transform: translateY(-1px);
  box-shadow:
    0 2px 1px 0 rgba(255,255,255,0.95) inset,
    0 -2px 6px 0 rgba(15,20,25,0.12) inset,
    0 0 0 1px rgba(255,255,255,0.55) inset,
    0 4px 8px -2px rgba(15,20,25,0.14);
}
.sb-block-hero-7 .hero .mark--logo img, .sb-block-hero-7 .hero .mark--logo img[data-sbv="v1"] {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: inherit;
  border: 1px solid var(--ac);
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
.sb-block-hero-7 .hero .live-link {
  border-radius: 999px !important;
}

.sb-block-hero-7 .hero-lucus-anim {
  position: absolute;
  top: 50%;
  right: clamp(20px, 4vw, 40px);
  transform: translateY(-50%);
  width: min(340px, 32vw);
  z-index: 0;
  pointer-events: none;
  opacity: 0.7;
}
.sb-block-hero-7 .lucus-blocks { width: 100%; height: auto; overflow: visible; }

.sb-block-hero-7 /* Wireframe blocks: stroke-draw on appearance, .sb-block-hero-7 then keep a soft accent fill */
.lb {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  fill: color-mix(in srgb, var(--ac) 5%, transparent);
  animation: lbDraw 1s ease-out forwards;
  filter: drop-shadow(0 2px 14px color-mix(in srgb, var(--ac) 16%, transparent));
}
.sb-block-hero-7 .lb-1 { animation-delay: 0.2s; }
.sb-block-hero-7 .lb-2 { animation-delay: 0.5s; }
.sb-block-hero-7 .lb-3 { animation-delay: 0.8s; }
.sb-block-hero-7 .lb-4 { animation-delay: 1.1s; }


.sb-block-hero-7 /* Content lines: typed in after the blocks are drawn */
.lc {
  stroke-dasharray: 160;
  stroke-dashoffset: 160;
  opacity: 0.55;
  animation: lcType 0.55s cubic-bezier(.55,.05,.55,.95) forwards;
}
.sb-block-hero-7 .lc-1 { animation-delay: 1.4s; }
.sb-block-hero-7 .lc-2 { animation-delay: 1.7s; }
.sb-block-hero-7 .lc-3 { animation-delay: 1.85s; }
.sb-block-hero-7 .lc-4 { animation-delay: 2.0s; }
.sb-block-hero-7 .lc-5 { animation-delay: 2.1s; }
.sb-block-hero-7 .lc-6 { animation-delay: 2.25s; }
.sb-block-hero-7 .lc-7 { animation-delay: 2.55s; }
.sb-block-hero-7 .lc-8 { animation-delay: 2.7s; }


.sb-block-hero-7 /* AI cursor: visits each block, .sb-block-hero-7 mimicking AI editing one section after another */
.lai {
  animation: laiPath 9s 3s ease-in-out infinite;
}


.sb-block-hero-7 /* Pulse ring that radiates from the cursor at each stop */
.lap {
  transform-origin: center;
  animation: lapPulse 9s 3s ease-out infinite;
  opacity: 0;
}


.sb-block-hero-7 /* "AI editing" label below the wireframe */
.lai-tag {
  position: absolute;
  bottom: -22px;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac);
  opacity: 0;
  animation: laiTagIn 0.6s 3s ease-out forwards;
}
.sb-block-hero-7 .lai-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
  box-shadow: 0 0 8px color-mix(in srgb, var(--ac) 60%, transparent);
  animation: laiTagPulse 1.8s ease-in-out infinite;
}




@media (max-width: 768px) {
  .sb-block-hero-7 .hero-lucus-anim {
    right: 50%;
    transform: translate(50%, -50%);
    opacity: 0.45;
    width: 280px;
  }
  .sb-block-hero-7 .lai-tag { display: none; }
  .sb-block-hero-7 .hero .mark--logo .liquid-glass-tile {
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }
}

@keyframes spinAIF { to { transform: rotate(360deg); } }
@keyframes blockIn { from { opacity:0; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }
@keyframes buildPulse { 0%,100% { border-color: rgba(197,255,61,0.2); } 50% { border-color: rgba(197,255,61,0.5); } }
.sb-block-feat-ai-first .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-ai-first .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-ai-first .feat-split--reverse { direction: rtl; }
.sb-block-feat-ai-first .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-ai-first .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-ai-first .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-ai-first .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-ai-first .feat-list { list-style: none; padding: 0; }
.sb-block-feat-ai-first .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-ai-first .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-ai-first .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-ai-first .aifirst-mock {
  width: 260px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-ai-first .aif-chat { padding: 14px; border-bottom: 1px solid var(--bd); }
.sb-block-feat-ai-first .aif-msg { font-size: 0.72rem; line-height: 1.5; padding: 8px 10px; border-radius: 8px; margin-bottom: 8px; }
.sb-block-feat-ai-first .aif-msg--user { background: rgba(255,255,255,0.04); color: var(--fg-2); }
.sb-block-feat-ai-first .aif-msg--ai { background: rgba(197,255,61,0.03); border: 1px solid rgba(197,255,61,0.1); }
.sb-block-feat-ai-first .aif-thinking { display: flex; align-items: center; gap: 6px; font-family: 'Geist Mono', monospace; font-size: 0.65rem; color: var(--ac); }
.sb-block-feat-ai-first .aif-spinner { animation: spinAIF 0.8s linear infinite; }

.sb-block-feat-ai-first .aif-blocks { padding: 10px 14px; display: flex; flex-direction: column; gap: 6px; }
.sb-block-feat-ai-first .aif-block {
  padding: 8px 12px; border-radius: 6px; font-size: 0.7rem;
  border: 1px solid var(--bd); color: var(--fg-3);
  opacity: 0; animation: blockIn 0.3s ease-out forwards;
}
.sb-block-feat-ai-first .aif-block:nth-child(1) { animation-delay: 0.5s; }
.sb-block-feat-ai-first .aif-block:nth-child(2) { animation-delay: 0.8s; }
.sb-block-feat-ai-first .aif-block:nth-child(3) { animation-delay: 1.1s; }
.sb-block-feat-ai-first .aif-block:nth-child(4) { animation-delay: 1.4s; }

.sb-block-feat-ai-first .aif-block--done { border-color: rgba(197,255,61,0.3); color: var(--ac); background: rgba(197,255,61,0.03); }
.sb-block-feat-ai-first .aif-block--building { border-color: rgba(197,255,61,0.2); color: var(--fg-2); animation: blockIn 0.3s 1.1s ease-out forwards, buildPulse 1.5s 1.4s ease-in-out infinite; }



@media (max-width: 768px) {
  .sb-block-feat-ai-first .feat-split, .sb-block-feat-ai-first .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-ai-first .feat-visual { order: -1; }
}

@keyframes mcpIn { from { opacity:0; transform:translateX(-4px); } to { opacity:1; transform:translateX(0); } }
.sb-block-feat-mcp .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-mcp .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-mcp .feat-split--reverse { direction: rtl; }
.sb-block-feat-mcp .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-mcp .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-mcp .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-mcp .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-mcp .feat-list { list-style: none; padding: 0; }
.sb-block-feat-mcp .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-mcp .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-mcp .feat-list code { font-family: 'Geist Mono', monospace; font-size: 0.82rem; background: rgba(197,255,61,0.06); padding: 2px 6px; border-radius: 4px; color: var(--ac); }
.sb-block-feat-mcp .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-mcp .mcp-mock {
  width: 260px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-mcp .mcp-header {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
  font-family: 'Geist Mono', monospace;
  font-size: 0.68rem;
  color: var(--fg-3);
}
.sb-block-feat-mcp .mcp-cmds { padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.sb-block-feat-mcp .mcp-cmd {
  font-family: 'Geist Mono', monospace;
  font-size: 0.65rem;
  color: var(--fg-3);
  padding: 6px 10px;
  border-radius: 4px;
  background: rgba(255,255,255,0.02);
  opacity: 0; animation: mcpIn 0.3s ease-out forwards;
}
.sb-block-feat-mcp .mcp-cmd:nth-child(1) { animation-delay: 0.4s; }
.sb-block-feat-mcp .mcp-cmd:nth-child(2) { animation-delay: 0.7s; }
.sb-block-feat-mcp .mcp-cmd:nth-child(3) { animation-delay: 1.0s; }
.sb-block-feat-mcp .mcp-cmd:nth-child(4) { animation-delay: 1.4s; }

.sb-block-feat-mcp .mcp-fn { color: #3B82F6; }
.sb-block-feat-mcp .mcp-arg { color: var(--fg-3); }
.sb-block-feat-mcp .mcp-cmd--success { color: var(--ac); display: flex; align-items: center; gap: 6px; }


@media (max-width: 768px) {
  .sb-block-feat-mcp .feat-split, .sb-block-feat-mcp .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-mcp .feat-visual { order: -1; }
}

@keyframes tplIn { from { opacity:0; transform:scale(0.8); } to { opacity:1; transform:scale(1); } }
.sb-block-feat-templates .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-templates .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-templates .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-templates .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-templates .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-templates .feat-list { list-style: none; padding: 0; }
.sb-block-feat-templates .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-templates .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-templates .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-templates .tpl-mock {
  width: 240px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-templates .tpl-header {
  padding: 10px 14px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
  font-size: 0.75rem;
  font-weight: 600;
}
.sb-block-feat-templates .tpl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  padding: 10px;
}
.sb-block-feat-templates .tpl-item {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  font-size: 0.6rem; color: var(--fg-3);
  opacity: 0; animation: tplIn 0.25s ease-out forwards;
}
.sb-block-feat-templates .tpl-item:nth-child(1) { animation-delay: 0.3s; }
.sb-block-feat-templates .tpl-item:nth-child(2) { animation-delay: 0.4s; }
.sb-block-feat-templates .tpl-item:nth-child(3) { animation-delay: 0.5s; }
.sb-block-feat-templates .tpl-item:nth-child(4) { animation-delay: 0.6s; }
.sb-block-feat-templates .tpl-item:nth-child(5) { animation-delay: 0.7s; }
.sb-block-feat-templates .tpl-item:nth-child(6) { animation-delay: 0.8s; }

.sb-block-feat-templates .tpl-thumb {
  width: 100%; height: 36px;
  border-radius: 4px;
  border: 1px solid var(--bd);
  background: rgba(255,255,255,0.02);
}
.sb-block-feat-templates .tpl-thumb--1 { background: linear-gradient(135deg, rgba(197,255,61,0.08), transparent); }
.sb-block-feat-templates .tpl-thumb--2 { background: linear-gradient(135deg, rgba(59,130,246,0.08), transparent); }
.sb-block-feat-templates .tpl-thumb--3 { background: linear-gradient(135deg, rgba(255,200,50,0.08), transparent); }


@media (max-width: 768px) {
  .sb-block-feat-templates .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .sb-block-feat-templates .feat-visual { order: -1; }
}

@keyframes seoFill { to { stroke-dashoffset: 4; } }
@keyframes numIn { from { opacity:0; } to { opacity:1; } }
@keyframes metIn { from { opacity:0; transform:translateX(-4px); } to { opacity:1; transform:translateX(0); } }
.sb-block-feat-seo-e-performance .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-seo-e-performance .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-seo-e-performance .feat-split--reverse { direction: rtl; }
.sb-block-feat-seo-e-performance .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-seo-e-performance .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-seo-e-performance .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-seo-e-performance .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-seo-e-performance .feat-list { list-style: none; padding: 0; }
.sb-block-feat-seo-e-performance .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-seo-e-performance .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-seo-e-performance .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-seo-e-performance .seo-mock {
  width: 200px;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  padding: 24px;
}
.sb-block-feat-seo-e-performance .seo-score {
  position: relative;
  width: 80px; height: 80px;
}
.sb-block-feat-seo-e-performance .seo-ring { width: 100%; height: 100%; }
.sb-block-feat-seo-e-performance .seo-fill {
  stroke-dasharray: 214;
  stroke-dashoffset: 214;
  animation: seoFill 2s 0.5s ease-out forwards;
  transform: rotate(-90deg);
  transform-origin: center;
}

.sb-block-feat-seo-e-performance .seo-num {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; font-weight: 700; color: var(--ac);
  opacity: 0; animation: numIn 0.3s 2s ease-out forwards;
}

.sb-block-feat-seo-e-performance .seo-metrics { display: flex; flex-direction: column; gap: 8px; }
.sb-block-feat-seo-e-performance .seo-metric {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.75rem; color: var(--fg-2);
  opacity: 0; animation: metIn 0.25s ease-out forwards;
}
.sb-block-feat-seo-e-performance .seo-metric:nth-child(1) { animation-delay: 2.2s; }
.sb-block-feat-seo-e-performance .seo-metric:nth-child(2) { animation-delay: 2.4s; }
.sb-block-feat-seo-e-performance .seo-metric:nth-child(3) { animation-delay: 2.6s; }
.sb-block-feat-seo-e-performance .seo-metric:nth-child(4) { animation-delay: 2.8s; }

.sb-block-feat-seo-e-performance .seo-dot { width: 8px; height: 8px; border-radius: 50%; }
.sb-block-feat-seo-e-performance .seo-dot--green { background: var(--ac); }


@media (max-width: 768px) {
  .sb-block-feat-seo-e-performance .feat-split, .sb-block-feat-seo-e-performance .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-seo-e-performance .feat-visual { order: -1; }
}

@keyframes topicIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes dragHint { 0%,100% { transform:translateX(0); } 50% { transform:translateX(6px); } }
.sb-block-feat-blog-e-artigos .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-blog-e-artigos .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-blog-e-artigos .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-blog-e-artigos .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-blog-e-artigos .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-blog-e-artigos .feat-list { list-style: none; padding: 0; }
.sb-block-feat-blog-e-artigos .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-blog-e-artigos .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-blog-e-artigos .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-blog-e-artigos .blog-mock {
  width: 250px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-blog-e-artigos .blog-wizard {
  display: flex;
  padding: 10px 12px;
  gap: 4px;
  border-bottom: 1px solid var(--bd);
  background: var(--bg-3);
}
.sb-block-feat-blog-e-artigos .blog-step {
  flex: 1;
  display: flex; align-items: center; gap: 4px;
  font-size: 0.58rem;
  color: var(--fg-3);
  white-space: nowrap;
}
.sb-block-feat-blog-e-artigos .blog-num {
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.55rem; font-weight: 700;
  border: 1px solid var(--bd);
  flex-shrink: 0;
}
.sb-block-feat-blog-e-artigos .blog-step--done { color: var(--ac); }
.sb-block-feat-blog-e-artigos .blog-step--done .blog-num { background: var(--ac); color: var(--bg); border-color: var(--ac); }
.sb-block-feat-blog-e-artigos .blog-step--active { color: var(--fg); }
.sb-block-feat-blog-e-artigos .blog-step--active .blog-num { border-color: var(--ac); color: var(--ac); }
.sb-block-feat-blog-e-artigos .blog-topics { padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.sb-block-feat-blog-e-artigos .blog-topic {
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 0.7rem;
  color: var(--fg-2);
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--bd);
  opacity: 0; animation: topicIn 0.3s ease-out forwards;
}
.sb-block-feat-blog-e-artigos .blog-topic:nth-child(1) { animation-delay: 0.4s; }
.sb-block-feat-blog-e-artigos .blog-topic:nth-child(2) { animation-delay: 0.6s; }
.sb-block-feat-blog-e-artigos .blog-topic:nth-child(3) { animation-delay: 0.8s; }
.sb-block-feat-blog-e-artigos .blog-topic:nth-child(4) { animation-delay: 1.0s; }

.sb-block-feat-blog-e-artigos .blog-topic--drag {
  border-style: dashed;
  border-color: rgba(197,255,61,0.3);
  animation: topicIn 0.3s 1.0s ease-out forwards, dragHint 2s 1.5s ease-in-out infinite;
}



@media (max-width: 768px) {
  .sb-block-feat-blog-e-artigos .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .sb-block-feat-blog-e-artigos .feat-visual { order: -1; }
}

@keyframes impUpload { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes impCheck { from { opacity:0; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }
.sb-block-feat-importa-o-de-sites .feat-section { margin: 60px 0; border-top: 1px solid var(--bd); padding-top: 60px; }
.sb-block-feat-importa-o-de-sites .feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sb-block-feat-importa-o-de-sites .feat-split--reverse { direction: rtl; }
.sb-block-feat-importa-o-de-sites .feat-split--reverse > * { direction: ltr; }
.sb-block-feat-importa-o-de-sites .feat-label { font-family: 'Geist Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ac); margin-bottom: 12px; display: block; }
.sb-block-feat-importa-o-de-sites .feat-text h3 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.sb-block-feat-importa-o-de-sites .feat-text p { color: var(--fg-2); line-height: 1.6; margin-bottom: 24px; }
.sb-block-feat-importa-o-de-sites .feat-list { list-style: none; padding: 0; }
.sb-block-feat-importa-o-de-sites .feat-list li { position: relative; padding-left: 20px; color: var(--fg-2); font-size: 0.9rem; line-height: 1.8; }
.sb-block-feat-importa-o-de-sites .feat-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.sb-block-feat-importa-o-de-sites .feat-visual { display: flex; justify-content: center; }

.sb-block-feat-importa-o-de-sites .import-mock {
  width: 250px;
  border-radius: 12px;
  border: 1px solid var(--bd-2);
  background: var(--bg-2);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.sb-block-feat-importa-o-de-sites .imp-drop {
  padding: 20px;
  border-bottom: 1px solid var(--bd);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--fg-3);
}
.sb-block-feat-importa-o-de-sites .imp-drop svg {
  color: var(--ac);
  opacity: 0;
  animation: impUpload 0.5s 0.3s ease-out forwards;
}

.sb-block-feat-importa-o-de-sites .imp-drop-text {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fg-2);
  opacity: 0;
  animation: impUpload 0.3s 0.6s ease-out forwards;
}
.sb-block-feat-importa-o-de-sites .imp-drop-size {
  font-family: 'Geist Mono', monospace;
  font-size: 0.63rem;
  color: var(--fg-3);
  opacity: 0;
  animation: impUpload 0.3s 0.8s ease-out forwards;
}
.sb-block-feat-importa-o-de-sites .imp-results {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sb-block-feat-importa-o-de-sites .imp-extracted {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: var(--fg-2);
  opacity: 0;
  animation: impCheck 0.3s ease-out forwards;
}
.sb-block-feat-importa-o-de-sites .imp-extracted:nth-child(1) { animation-delay: 1.2s; }
.sb-block-feat-importa-o-de-sites .imp-extracted:nth-child(2) { animation-delay: 1.5s; }
.sb-block-feat-importa-o-de-sites .imp-extracted:nth-child(3) { animation-delay: 1.8s; }
.sb-block-feat-importa-o-de-sites .imp-extracted:nth-child(4) { animation-delay: 2.1s; }



@media (max-width: 768px) {
  .sb-block-feat-importa-o-de-sites .feat-split, .sb-block-feat-importa-o-de-sites .feat-split--reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .sb-block-feat-importa-o-de-sites .feat-visual { order: -1; }
}

body { overflow-x: hidden; }

/* Animation visibility control */
.sb-block:not([data-sb-visible]) * {
  animation-play-state: paused !important;
}

/* Neutralize vh inside blocks */
.sb-block > .min-h-screen,
.sb-block > [style*="min-height: 100vh"],
.sb-block > [style*="min-height:100vh"] { min-height: auto !important; }
.sb-block > .h-screen,
.sb-block > [style*="height: 100vh"],
.sb-block > [style*="height:100vh"] { height: auto !important; }

/* Active page link -- only inside template components (header/footer).
   Excludes .logo because it points to home and shouldn't follow the active color. */
[data-component] a[aria-current="page"]:not(.logo) { color: var(--color-primary, inherit) !important; }

/* Convert fixed navs/headers to sticky so content flows below them */
[data-component] nav.fixed,
[data-component] header.fixed,
[data-component] .fixed:first-child {
  position: sticky !important;
  top: 0;
}

/* ===== Section row/col layout (production version) ===== */
.sb-section-row {
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 3rem;
  box-sizing: border-box;
}
.sb-section-col {
  min-width: 0;
  display: block;
  padding: 1rem 1.5rem;
}
.sb-col-1 { flex: 1; }
.sb-col-2 { flex: 2; }
.sb-section-col-placeholder { display: none; }
@media (max-width: 768px) {
  .sb-section-row {
    flex-direction: column;
    padding: 2rem 1.25rem;
    gap: 1.5rem;
  }
}

/* ===== Element base styles (production version) ===== */
.sb-el-heading { margin: 0.5em 0; }
.sb-el-text { margin: 0.5em 0; }
.sb-el-image { margin: 1em 0; text-align: center; }
.sb-el-image-img { max-width: 100%; height: auto; border-radius: 8px; display: block; margin: 0 auto; }
.sb-el-image-caption { font-size: 0.875em; color: #6b7280; margin-top: 0.5em; }
.sb-el-btn { display: inline-block; padding: 0.625em 1.5em; background: #137fec; color: white; border-radius: 9999px; text-decoration: none; font-weight: 600; }
.sb-el-link { color: #137fec; text-decoration: underline; }
.sb-el-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 1em 0; border-radius: 8px; background: #000; }
.sb-el-video-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.sb-el-divider { border: none; border-top: 1px solid #e5e7eb; margin: 1.5em 0; }
.sb-el-spacer { height: 48px; }
.sb-el-icon { font-size: 2rem; color: inherit; }
.sb-el-list { margin: 0.5em 0; padding-left: 1.5em; }
.sb-el-map { margin: 1em 0; border-radius: 8px; overflow: hidden; }
.sb-el-map-iframe { border: none; width: 100%; height: 400px; display: block; }

/* Markdown/longtext -- production (no dashed borders) */
.sb-el-markdown, .sb-el-longtext { font-size: inherit; line-height: 1.7; color: inherit; }

/* Markdown/longtext typography */
.sb-el-markdown h1, .sb-el-longtext h1 { font-size: 2em; font-weight: 700; margin: 0.67em 0; line-height: 1.2; }
.sb-el-markdown h2, .sb-el-longtext h2 { font-size: 1.5em; font-weight: 700; margin: 0.75em 0 0.5em; line-height: 1.3; }
.sb-el-markdown h3, .sb-el-longtext h3 { font-size: 1.25em; font-weight: 600; margin: 0.75em 0 0.5em; line-height: 1.4; }
.sb-el-markdown p, .sb-el-longtext p { margin-bottom: 0.75em; }
.sb-el-markdown ul, .sb-el-longtext ul { padding-left: 1.5em; margin-bottom: 0.75em; list-style-type: disc; }
.sb-el-markdown ol, .sb-el-longtext ol { padding-left: 1.5em; margin-bottom: 0.75em; list-style-type: decimal; }
.sb-el-markdown li, .sb-el-longtext li { margin-bottom: 0.25em; }
.sb-el-markdown a, .sb-el-longtext a { color: #3b82f6; text-decoration: underline; }
.sb-el-markdown blockquote, .sb-el-longtext blockquote { border-left: 3px solid #d1d5db; padding-left: 1em; color: #4b5563; margin: 0.75em 0; }
.sb-el-markdown code, .sb-el-longtext code { background: #f3f4f6; padding: 0.125em 0.25em; border-radius: 4px; font-size: 0.875em; font-family: monospace; }
.sb-el-markdown pre, .sb-el-longtext pre { background: #f9fafb; padding: 1em; border-radius: 8px; overflow: auto; margin-bottom: 0.75em; }
.sb-el-markdown pre code, .sb-el-longtext pre code { background: transparent; padding: 0; }
.sb-el-markdown hr, .sb-el-longtext hr { border: none; border-top: 1px solid #e5e7eb; margin: 1em 0; }
.sb-el-markdown strong, .sb-el-longtext strong { font-weight: 700; }
.sb-el-markdown em, .sb-el-longtext em { font-style: italic; }
.sb-el-markdown table, .sb-el-longtext table { width: 100%; border-collapse: collapse; margin-bottom: 0.75em; }
.sb-el-markdown th, .sb-el-markdown td, .sb-el-longtext th, .sb-el-longtext td { border: 1px solid #e5e7eb; padding: 0.5em 0.75em; font-size: 0.875em; }
.sb-el-markdown th, .sb-el-longtext th { background: #f9fafb; font-weight: 600; }