:root {
  --otto-paper: #FBFCF8;
  --otto-ink: #16160F;
  --otto-green: #1A2E05;
  --otto-lime: #B6FF2E;
  --otto-muted: #46503e;
  --otto-line: #d2dac6;
  --otto-ease: cubic-bezier(.23, 1, .32, 1);
}
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
[hidden] { display: none !important; }
main:focus { outline: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
h1, h2, h3 { text-wrap: balance; }
.skip-link { position: fixed; top: 8px; left: 12px; z-index: 60; transform: translateY(-150%); padding: 12px 16px; border-radius: 8px; background: var(--otto-green); color: #fff; }
.skip-link:focus { transform: none; color: #fff; }
:where(a, button, summary):focus-visible { outline: 3px solid #4a701c; outline-offset: 4px; }
.site-nav { position: relative; max-width: 1180px; margin: 0 auto; padding: 12px; display: flex; align-items: center; gap: 4px; }
.brand { display: inline-flex; flex: none; align-items: center; gap: 9px; min-height: 44px; }
[data-brand-mark] { display: block; width: 34px; height: 34px; border-radius: 8px; }
[data-brand-word] { color: var(--otto-ink); font: 500 25px/28px Inter, sans-serif; letter-spacing: -.02em; }
@media (max-width: 599px) {
  .site-nav .brand { gap: 7px; }
  .site-nav [data-brand-mark] { width: 26px; height: 26px; border-radius: 6px; }
  .site-nav [data-brand-word] { font-size: 19px; line-height: 22px; }
}
.nav-blog, .nav-login { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 10px 4px; font-size: 13px; font-weight: 500; border-radius: 10px; }
.nav-blog { margin-left: auto; }
.launch-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 12px 24px; border-radius: 12px; background: var(--otto-lime); color: var(--otto-green); font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 17px; transition: background 160ms ease, transform 160ms var(--otto-ease); }
.nav-cta { flex: none; min-height: 44px; padding: 10px 12px; font-size: 13px; white-space: nowrap; }
[data-deco="orbits"] { opacity: .5; }
[data-hero] { justify-content: flex-start !important; padding-top: 92px !important; }
[data-hero-content] { gap: 14px !important; }
.launch-banner { margin: 0; max-width: 100%; padding: 9px 12px; border-radius: 999px; background: var(--otto-lime); color: var(--otto-green); font: 700 9px/1.5 'JetBrains Mono', monospace; letter-spacing: .03em; text-align: center; }
.launch-description { margin: 0; max-width: 550px; color: #424b38; font-size: clamp(16px, 1.7vw, 18px); line-height: 1.5; text-wrap: pretty; }
.hero-cta { width: 100%; max-width: 330px; }
.launch-support { margin: -4px 0 0; color: var(--otto-muted); font-size: 13px; line-height: 1.5; }
/* The hero is readable immediately; only the connection dot moves. */
[data-hero] [data-deco="orbits"] { display: none; }
.hero-content { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; max-width: 1120px; text-align: center; }
.hero-headline { max-width: 760px; margin: 0; font: 600 clamp(30px, 5.2vw, 50px)/1.02 'Inter Tight', sans-serif; letter-spacing: -.035em; }
.hero-headline > span { display: block; }
.hero-headline em { font-family: 'Instrument Serif', serif; font-weight: 400; letter-spacing: -.025em; }
.hero-subtitle { margin: 0; max-width: 550px; color: #444a3d; font-size: clamp(15px, 1.6vw, 17px); line-height: 1.5; text-wrap: pretty; }
.hero-content .launch-description { max-width: 550px; color: #646b5c; font-size: clamp(14px, 1.3vw, 16px); }
.hero-content .hero-cta { margin-top: 6px; }
.post-demo { width: 100%; margin: 24px 0 0; }
.publish-pill { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; width: fit-content; max-width: 100%; margin: 0 auto; padding: 6px; border: 1px solid #e0e5d7; border-radius: 999px; background: #fff; box-shadow: 0 0 0 6px #f1f8df; color: #282d22; font: 600 clamp(11px, 1.3vw, 18px)/1.3 'Inter Tight', sans-serif; white-space: nowrap; }
.publish-write { display: flex; align-items: center; gap: 6px; }
.publish-write img { flex: none; width: 26px; height: 26px; border-radius: 50%; }
.publish-arrow { color: #899278; font-weight: 400; }
.publish-check { color: #4a5e34; }
.publish-done { padding: 8px 10px; border-radius: 999px; background: var(--otto-lime); color: var(--otto-green); }
.post-showcase { position: relative; }
.publish-connector { position: relative; height: 30px; }
.publish-connector::before { content: ''; position: absolute; left: 50%; top: 0; height: 30px; border-left: 1px solid #cbd2bf; }
.publish-dot { position: absolute; z-index: 1; top: 0; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #96dc1b; opacity: 0; pointer-events: none; }
.post-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; text-align: left; }
.post-grid::before { content: ''; position: absolute; left: 50%; top: calc(50% - 9px); height: 18px; border-left: 1px solid #cbd2bf; }
.post-mockup { position: relative; min-width: 0; padding: 18px; border: 1px solid #e0e3da; border-radius: 18px; background: #fff; box-shadow: 0 8px 22px -18px #27301530; }
.post-identity { display: flex; align-items: center; gap: 10px; }
.post-avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.post-author { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.post-author strong { display: flex; align-items: center; gap: 5px; font-size: 17px; font-weight: 650; }
.post-author > span { color: #646d5d; font-size: 13px; line-height: 1.4; }
.post-verified { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; color: #fff; background: #159ce4; font-size: 11px; }
.post-network { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; margin-left: auto; border-radius: 6px; color: #fff; }
.post-network svg { flex: none; width: 18px; height: 18px; }
.post-network-linkedin { background: #0a66c2; }
.post-network-x { background: #111; }
.post-body { height: 68px; margin: 14px 0; overflow: hidden; filter: blur(4px); user-select: none; pointer-events: none; color: #485043; font-size: 15px; line-height: 1.5; }
.post-body p { margin: 0 0 8px; }
.post-metrics { padding-top: 10px; border-top: 1px solid #edf0e8; font-variant-numeric: tabular-nums; }
.post-metrics p { margin: 0; }
.post-metrics strong { color: #272d20; font-weight: 700; }
.post-metrics span { color: #666f5e; }
.post-reach { display: flex; align-items: baseline; gap: 5px; font-size: 13px; line-height: 1.4; }
.post-reach strong { font-size: 19px; letter-spacing: -.025em; }
.post-engagement { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 8px; font-size: 12px; line-height: 1.45; }
.post-engagement p { display: flex; flex-wrap: wrap; align-content: start; column-gap: 4px; }
.post-engagement span { display: block; font-size: 11px; }
@media (max-width: 599px) { .post-engagement p { display: block; } }
#post-demo-caption { margin-top: 16px; color: #626d56; font-size: 12px; line-height: 1.5; }
.publish-assurance { margin: 8px 0 0; color: #737b67; font-size: 15px; line-height: 1.5; }
@media (min-width: 600px) {
  .hero-content .hero-cta { min-width: 220px; }
  .publish-pill { gap: 12px; padding: 7px; }
  .publish-write { gap: 9px; }
  .publish-write img { width: 34px; height: 34px; }
  .publish-done { padding: 9px 16px; }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .post-grid::before { display: none; }
  .publish-connector { height: 36px; }
  .publish-connector::before { height: 18px; }
  .publish-connector::after { content: ''; position: absolute; left: calc(25% - 6px); right: calc(25% - 6px); top: 18px; height: 18px; border: 1px solid #cbd2bf; border-bottom: 0; }
}
@media (min-width: 900px) {
  .post-mockup { padding: 22px; }
  .post-avatar { width: 44px; height: 44px; }
  .post-author strong { font-size: 19px; }
  .post-author > span { font-size: 15px; }
  .post-body { font-size: 17px; }
  .post-network { width: 30px; height: 30px; }
  .post-reach { font-size: 15px; }
  .post-reach strong { font-size: 21px; }
  .post-engagement { font-size: 15px; }
  .post-engagement span { font-size: 13px; }
  #post-demo-caption { font-size: 13px; }
  .publish-assurance { font-size: 18px; }
}
.feature-grid, .control-grid, .plan-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: stretch; }
.feature-card, .control-card, .result-card, .plan-card { min-width: 0; border-radius: 16px !important; box-shadow: none !important; backdrop-filter: none !important; }
.feature-card { overflow: hidden; }
.feature-card > span[aria-hidden]:first-child { top: 24px !important; right: 24px !important; font-size: 42px !important; font-weight: 500 !important; letter-spacing: -.04em !important; }
.feature-check { display: inline-flex; margin-left: auto; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--otto-lime); color: var(--otto-green); font-size: 14px; font-weight: 700; }
.flow-demo { padding: 18px !important; border-radius: 16px !important; }
.flow-stages > div { position: relative; min-width: 0; }
.flow-stages > div > span { overflow-wrap: anywhere; }
.flow-stages > div > span[style*="height:5px"] { display: none !important; }
.flow-stages > div:last-child { font-size: 10px !important; line-height: 1.6; letter-spacing: .08em !important; }
.result-card a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.result-card > div:first-child { flex-wrap: wrap; }
.result-card [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
#resultados > div:first-child > span { text-align: center; line-height: 1.6; text-wrap: balance; }
.plan-card { height: 100%; }
.plan-cta { display: flex; align-items: center; justify-content: center; min-height: 48px; transition: background 160ms ease, transform 160ms var(--otto-ease) !important; }
.launch-price { display: flex; flex-wrap: wrap; align-items: baseline; align-content: flex-start; gap: 7px 10px; }
.launch-price strong { font: 700 clamp(32px, 3.5vw, 42px)/1.2 'Inter Tight', sans-serif; letter-spacing: -.035em; }
.launch-price > span { font: 500 12px/1.5 'JetBrains Mono', monospace; }
.launch-price p { flex-basis: 100%; margin: 0; font-size: 14px; line-height: 1.5; }
.launch-price-before { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex-basis: 100%; }
.launch-price-before del { color: #69735f; font: 600 21px/1.3 'Inter Tight', sans-serif; text-decoration-thickness: 2px; text-decoration-color: #778368; }
.launch-price-before > span { padding: 4px 8px; border-radius: 6px; color: var(--otto-green); background: var(--otto-lime); font: 700 11px/1.4 'Inter Tight', sans-serif; letter-spacing: .03em; }
.launch-price-offer > strong { color: #294807; }
.launch-price-offer > span { flex-basis: 100%; color: #3e4c30; }
.plan-card-featured .launch-price-offer > strong { color: var(--otto-lime); }
.plan-card-featured .launch-price-before del { color: #bbc9a9; text-decoration-color: #bbc9a9; }
.plan-card-featured .launch-price-offer > span { color: #e1eccf; }
.pricing-promo { max-width: 100%; text-align: center; line-height: 1.7; box-shadow: none !important; letter-spacing: .04em !important; }
.launch-terms, .launch-deadline { margin: 20px auto 0; max-width: 720px; text-align: center; font-size: 14px; line-height: 1.6; color: var(--otto-muted); text-wrap: pretty; }
.launch-deadline { margin-top: 8px; font-weight: 600; }
.enterprise-offer { display: grid; gap: 32px; margin-top: 48px; padding: clamp(28px, 4vw, 40px) clamp(20px, 4vw, 40px); border-radius: 24px; background: #171717; color: #fff; box-shadow: 0 24px 50px -38px #171717a8; }
.enterprise-offer p, .enterprise-offer h3 { margin: 0; }
.enterprise-offer-intro { display: flex; flex-direction: column; gap: 24px; }
.enterprise-heading { display: flex; flex-direction: column; gap: 12px; }
.enterprise-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--otto-lime); font: 700 11px/1.5 'JetBrains Mono', monospace; letter-spacing: .14em; }
.enterprise-eyebrow span { padding: 2px 8px; border: 1px solid #b6ff2e80; border-radius: 999px; font-size: 10px; letter-spacing: .08em; }
.enterprise-offer h3 { max-width: 18ch; font: 600 clamp(28px, 4vw, 40px)/1.15 'Inter Tight', sans-serif; letter-spacing: -.03em; text-wrap: balance; }
.enterprise-description { color: #ffffffbf; font-size: 16px; line-height: 1.6; }
.enterprise-pricing { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 1px solid #ffffff1a; }
.enterprise-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font: 600 30px/1 'Inter Tight', sans-serif; letter-spacing: -.02em; }
.enterprise-price-later { font-size: 24px; }
.enterprise-price span { color: #ffffffb3; font: 400 14px/1.4 Inter, sans-serif; letter-spacing: 0; }
.enterprise-price-note { color: #ffffffd9; font-size: 14px; line-height: 1.45; }
.enterprise-guarantee { padding: 12px 16px; border: 1px solid #b6ff2e4d; border-radius: 12px; background: #b6ff2e1a; color: var(--otto-lime); font-size: 14px; font-weight: 600; line-height: 1.4; }
.enterprise-offer-details { display: flex; flex-direction: column; gap: 24px; min-width: 0; padding: clamp(20px, 3vw, 24px); border: 1px solid #ffffff1a; border-radius: 16px; background: #ffffff0d; }
.enterprise-offer-details ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.enterprise-offer-details li { display: flex; gap: 12px; color: #ffffffe6; font-size: 14px; line-height: 1.6; }
.enterprise-offer-details li::before { content: '✓'; flex: none; color: var(--otto-lime); font-weight: 700; }
.enterprise-cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; margin-top: auto; padding: 12px 18px; border-radius: 12px; background: var(--otto-lime); color: #171717; font-size: 15px; font-weight: 700; line-height: 1.35; text-align: center; transition: background 160ms ease, transform 160ms var(--otto-ease); }
.enterprise-offer-details > p { margin-top: -12px; color: #ffffff99; font-size: 12px; line-height: 1.6; text-align: center; }
@media (min-width: 900px) { .enterprise-offer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; } }
.launch-faq { border-bottom: 1px solid #dfe3d8; }
.launch-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 20px 4px; cursor: pointer; font: 600 clamp(16px, 2vw, 19px)/1.45 'Inter Tight', sans-serif; list-style: none; }
.launch-faq summary::-webkit-details-marker { display: none; }
.faq-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--otto-line); font: 400 22px/1 'Inter', sans-serif; transition: transform 180ms var(--otto-ease), background 180ms ease; }
.launch-faq[open] .faq-icon { transform: rotate(45deg); background: var(--otto-lime); border-color: transparent; }
.launch-faq p { max-width: 70ch; margin: 0; padding: 0 42px 24px 4px; color: var(--otto-muted); font-size: 16px; line-height: 1.6; text-wrap: pretty; }
.site-footer { gap: 16px 24px !important; padding: 32px 20px !important; }
.site-footer .brand { min-width: 76px; }
.site-footer [data-social] { width: 44px !important; height: 44px !important; }
.footer-cta { min-height: 48px; font-size: 15px; }
.footer-links { flex-basis: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 18px; }
.footer-links a, .motion-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 4px; font: 500 11px/1.5 'JetBrains Mono', monospace; color: var(--otto-muted) !important; text-align: center; }
.motion-toggle { background: transparent; border: 0; text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 390px) {
  .site-nav { padding: 12px 16px; gap: 8px; }
}
@media (min-width: 600px) {
  .site-nav { gap: 16px; padding: 14px 20px; }
  .nav-blog, .nav-login { padding: 10px 12px; font-size: 14px; }
  .nav-cta { padding: 10px 16px; font-size: 14px; }
  [data-hero] { padding-top: 106px !important; }
  [data-hero-content] { gap: 16px !important; }
  .launch-banner { font-size: 11px; padding: 9px 14px; }
  .hero-cta { width: auto; }
  .control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-demo { padding: 32px !important; }
  .flow-stages > div > span[style*="height:5px"] { display: block !important; }
  .flow-stages > div:last-child { font-size: 12px !important; }
}
@media (min-width: 900px) {
  .feature-grid, .plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plan-card > .launch-price { min-height: 106px; }
}
@media (min-width: 1100px) { .control-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (hover: hover) and (pointer: fine) {
  .launch-cta:hover { background: #a4ed24; color: var(--otto-green); transform: translateY(-2px); }
  .enterprise-cta:hover { background: #a4ed24; color: #171717; transform: translateY(-2px); }
  .nav-blog:hover, .nav-login:hover { background: #eef3e6; }
  .plan-cta:hover { background: var(--otto-lime); color: var(--otto-green); transform: translateY(-2px); }
  .site-footer [data-social]:hover { transform: translateY(-2px); }
  .launch-faq summary:hover { color: #42621e; }
}
:where(.launch-cta, .plan-cta, .enterprise-cta):active:not(:focus-visible) { transform: scale(.98); }
html[data-motion-paused] *, html[data-motion-paused] *::before, html[data-motion-paused] *::after { animation-play-state: paused !important; transition: none !important; }
html[data-motion-paused] .ottoEnter, html[data-motion-paused] .ottoEnterSlide { animation: none !important; }
html[data-motion-paused] { scroll-behavior: auto; }
[data-motion-offscreen] *, [data-motion-offscreen] *::before, [data-motion-offscreen] *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  :where(.launch-cta, .plan-cta, .enterprise-cta):hover, :where(.launch-cta, .plan-cta, .enterprise-cta):active { transform: none; }
}
